gpt4 book ai didi

java - 日历月份错了

转载 作者:行者123 更新时间:2023-11-30 05:56:00 25 4
gpt4 key购买 nike

我尝试使用日历在若干年后设置一个简单的日期:

字符串日期是这个方法的一个参数。

     SimpleDateFormat format = new SimpleDateFormat("dd.mm.yyyy");

String[] DateTimeParts = date.split(" ");
String dt = DateTimeParts[0];
String[] dateParts = dt.split("-");
int d = Integer.parseInt(dateParts[2]);


int y = Integer.parseInt(dateParts[0]);
int m = Integer.parseInt(dateParts[1]);




Calendar calendar = Calendar.getInstance();
calendar.set(y, m-1, d);
calendar.add(Calendar.YEAR, years);


return format.format(calendar.getTime());
}

我的问题是日期返回没问题,但月份数字完全错误,而且每次运行似乎都变大了!我缺少什么?

最佳答案

当您应该使用大写字母“M”时,您使用小写字母“m”表示月份,即

SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");

小写“m”用于格式化分钟 - 请参阅 SimpleDateFormat 的 java API了解更多详情。

关于java - 日历月份错了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7596760/

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