java - android 将字符串解析为日期 - 错误的日期

标签 java android date simpledateformat datetime-parsing

我花了很多时间,但我仍然不明白为什么会发生这种情况。在下面的代码中,时间正确更改,而日期则不然。

String dtAll = mDate + " " + mTime;
Date dat = new Date();

@SuppressLint("SimpleDateFormat") SimpleDateFormat format = new SimpleDateFormat("dd/MM/YYYY HH:mm");
try {
    dat = format.parse(dtAll);
} catch (ParseException e) {
    e.printStackTrace();
}
Log.d("dat", String.valueOf(dat));
Log.d("dtAll", dtAll);

结果:

D/dat: Sun Dec 31 17:24:00 GMT+01:00 2017
D/dtAll: 20/09/2018 17:24

有人可以帮助我吗?

最佳答案

使用年份格式yyyy:

new SimpleDateFormat("dd/MM/yyyy HH:mm");

关于java - android 将字符串解析为日期 - 错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52394588/

相关文章:

java - 如何查找位于 3D 边界内的点

Java 通用字段

java - 访问被拒绝 ("java.io.FilePermission" "execute")

java - 与棉花糖相比,牛轧糖要慢得多

android - 如何在 Android 中设计具有可变大小的单元格(图像)的 GridView?

java - 如何创建 Apache cxf 简单 Web 服务使用者?

android - Google Play开发者控制台注册失败?

javascript - 时刻格式返回无效日期

jquery - 将 HTML 5 日期输入值拆分为三个变量

java - 比较作为文件名一部分的两个文件之间的时间