java - 将日期转换为毫秒给我错误的日期 java

标签 java android datetime converters simpledateformat

<分区>

我想将以下日期时间转换为毫秒:

17/07/2015 13:30

为此,我使用了以下代码:

SimpleDateFormat f = new SimpleDateFormat("dd/mm/yyyy hh:mm");
Date d = null;
try {
    d = f.parse(date);
} catch (ParseException e) {
}
long milliseconds = d.getTime();

但是当我将这个日期添加到 Android 的日历中时,日期似乎是 1 月 17 日而不是 7 月 17 日。

最佳答案

应该是这样的:-

SimpleDateFormat f = new SimpleDateFormat("dd/MM/yyyy HH:mm"); 月份为 MM 而分钟为 mm & HH 表示 24 小时,而不是 hh 表示 am/pm 小时

关于java - 将日期转换为毫秒给我错误的日期 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31470505/

相关文章:

android - 将生日放入联系人数据的正确方法是什么?

android - 在 Android 中构建多项目有什么好处?

Android ubuntu HOME 已定义但找不到 .ini 文件

python - 在Python中操作DateTime和TimeDelta对象

python - flask 中的奇怪错误 :

c# - 在 C#、.Net 4.0 中解析 RFC1123 格式的日期

java - 插入mysql数据库时byte[]长度发生变化,只发送第一个字节

java - 使用JPA和Hibernate时JOIN和JOIN FETCH有什么区别

java - 使用 attributeconverter 时,Spring Boot 应用程序未完成启动

java - Microprofile JWT web.xml 返回 200 而不是 401