gpt4 book ai didi

java - 日历 .YEAR、.MONTH、DAY_OF_MONTH 与 date.getDay() 等不同?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:07:02 31 4
gpt4 key购买 nike

我意识到这一点:

Calendar c = new GregorianCalendar();
mYear=c.get(Calendar.YEAR);
mMonth=c.get(Calendar.MONTH);
mDay=c.get(Calendar.DAY_OF_MONTH);

还有这个:

Date d = c.getTime();
int day = d.getDay();
int month = d.getMonth();
int year= d.getYear();

产生不同的数字,是否缺少一些初始化?我很在意,因为我正在使用 ORMLite 并尝试将日期存储到数据库中,这是一个 Date 对象,但 Date 已被弃用,所以我现在正在尝试使用 Calendar 但它似乎并不那么简单,因为上面的代码导致日、月、年的不同答案。

最佳答案

Date.getYear()、getMonth() 和 getDay() 已弃用,特别要求您使用 Calendar.get()

你得到不同答案的原因有两个

getDay() 返回星期几而不是日期——在这里使用 getDate()

getYear() 返回年份 - 1900

这是API文档中的相关说明

已弃用。从 JDK 1.1 版开始,由 Calendar.get(Calendar.YEAR) - 1900 取代。

http://download.oracle.com/javase/6/docs/api/java/util/Date.html#getYear%28%29

关于java - 日历 .YEAR、.MONTH、DAY_OF_MONTH 与 date.getDay() 等不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6861494/

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