gpt4 book ai didi

java XMLGregorianCalendar 在转换时显示不同的年份

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

下面的简单测试用例给出的结果与预期不同。

import javax.xml.datatype.XMLGregorianCalendar;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Main {
public static void main(String[] args) {

XMLGregorianCalendar xmlDate = new XMLGregorianCalendarImpl();
xmlDate.setMonth(12);
xmlDate.setDay(31);
xmlDate.setYear(2019);
xmlDate.setHour(0);
xmlDate.setMinute(0);
xmlDate.setSecond(0);
Calendar calendar = xmlDate.toGregorianCalendar();
SimpleDateFormat formatter = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
Date dt = calendar.getTime();
String ds1 = dt.toString();
System.out.println("ds1 = " + ds1);
String dateString = formatter.format(calendar.getTime());
System.out.println("dateString = " + dateString );

}
}

我不明白为什么 dateString 的年份部分显示为 2020 而不是 2019。

ds1 = Tue Dec 31 00:00:00 EST 2019
dateString = 2020-12-31 00:00:00

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