java - 日期解析时月份始终为一月

标签 java date simpledateformat date-format

我尝试将日期字符串转换为日期对象,但不幸的是月份每次都设置为 Jan,我不明白为什么。

    String date = "20190522T072424.000Z";
    DateFormat sdf = new SimpleDateFormat("yyyyMMDD'T'HHmmss.SSS'Z'");
    System.out.println(sdf.parse(date));

输出:2019 年欧洲中部时间 1 月 22 日星期二 07:24:24

最佳答案

AxelH也就是说,格式 DD 代表一年中的某一天。如果您使用 yyyyMMdd'T'HHmmss.SSS'Z',您将打印 Wed May 22 07:24:24 WEST 2019。

引用:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

关于java - 日期解析时月份始终为一月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56272618/

相关文章:

php - 将秒转换为天、小时、分钟和秒

c# - 将字符串转换为日期格式

java - SimpleDateTime 解析中的日期错误

java.text.simpledateformat 在 Android 项目中的行为与 java SE 1.8 中不同

Java日期时间格式转换

java - Autowiring 存储库为空

java - 减少编写集成和系统测试的痛苦

java - 如何从Java代码而不是命令提示符运行mahout的逻辑回归?

java - 是否可以在 JSF 中创建静态枚举对象?

java - 将时间添加到每天 9 小时