gpt4 book ai didi

java - 使用日历从 DateFormat 解析日期时输出错误

转载 作者:行者123 更新时间:2023-12-01 23:01:22 26 4
gpt4 key购买 nike

我的代码有什么问题,我无法从我想要解析的日期时间获得准确的输出?

String convertDate="03/19/2014 5:30:10 PM";
DateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss", Locale.CANADA);
Date myDate=new Date();
try {
myDate=df.parse(convertDate);
final Calendar c = Calendar.getInstance();
c.setTime(myDate);
System.out.println("Year = " + c.get(Calendar.YEAR));
System.out.println("Month = " + (c.get(Calendar.MONTH)));

System.out.println("Day = " + c.get(Calendar.DAY_OF_MONTH));
} catch (ParseException e1) {
e1.printStackTrace();
}

我的输出是

 - 04-28 03:07:15.322: I/System.out(25095): Year = 2015
- 04-28 03:07:15.322: I/System.out(25095): Month = 6
- 04-28 03:07:15.322: I/System.out(25095): Day = 3

一定是

 - Year = 2014
- Month = 03
- Day = 19

最佳答案

从此更改您的日期格式

dd/MM/yyyy HH:mm:ss

到此

MM/dd/yyyy HH:mm:ss

月份是基于零 (0) 索引的。因此,在检索月份索引后,您必须添加 1 才能获取当前月份。

因此,尝试按如下方式打印当前月份...

int currentMonth = c.get(Calendar.MONTH) + 1;

System.out.println("Month = " + currentMonth);

或者

System.out.println("Month = " + (c.get(Calendar.MONTH)+1));

关于java - 使用日历从 DateFormat 解析日期时输出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23331935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com