gpt4 book ai didi

设置日期为 30/12 或 31/12 时的 Java 日历错误

转载 作者:行者123 更新时间:2023-11-29 10:08:41 25 4
gpt4 key购买 nike

<分区>

我使用 Calendar 类来创建 Date。但是在我的测试用例中,当我将日期设置为 31/12 或 30/12 时,我的约会年份是我设置的日期年份 + 1。示例 2018-12-29 -> 2018-12-29 但 2018-12-30 -> 2019-12-30。我不知道为什么?我的代码:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class MyClass {
public static void main(String args[]) {
calendarBug(2018, 11, 29);
calendarBug(2018, 11, 30);
}

public static void calendarBug(int year, int month, int day) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month);
calendar.set(Calendar.DAY_OF_MONTH, day);
Date date = calendar.getTime();
System.out.println(new SimpleDateFormat("YYYY-MM-dd").format(date));
}
}

输出:

2018-12-29
2019-12-30

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