- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我意识到这一点:
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/
当我启动应用程序时(今天 = 30),结果是正确的。但是,如果我转到另一个 fragment 并使用后退按钮 (popbackstack),则day_of_month 的值始终为 1。 其余的总是正确
我想设置一个时间在两个时间范围之间,所以我得到当前时间,设置第一次和第二次比较。 但是我发现DAY_OF_MONTH的值很奇怪。为什么它显示错误的值?有人可以教我如何解决吗? // load
我在 Java 日历设置中遇到了一个小问题。问题是我有这段代码,它返回 "1980.09.12."。 我可以随意更改年月,但不能更改日期。 public class printableBeosztas
我正在尝试从 hsqldb 中存储的日期列表中检索生日,以便我可以列出 future 7 天内即将到来的生日。 下面是查询。当我执行此查询时,我得到了意外的 curdate token 。我也尝试了
为什么我得到的是 31 而不是 3?现在是 12 月,所以之前的 11 月 = 30。 Calendar calendarPreviousMonth = Calendar.getInstance();
当我运行以下代码时: int year = 2017; int month = 7; int dayOfMonth = 10; Calendar dateOfBirth = new Gregorian
根据 android 文档,Day_Of_Month 是基于 1 的(即“1”表示该月的第一天)(参见 https://developer.android.com/reference/java/uti
我调用的时候有什么不同吗: calendar.get(Calendar.DATE); calendar.get(Calendar.DAY_OF_MONTH); calendar.set(Calenda
我想将某个日期增加 1 天。我创建了一个日历对象,例如: Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, 2012); ca
我意识到这一点: Calendar c = new GregorianCalendar(); mYear=c.get(Calendar.YEAR); mMonth=c.get(Calendar.MON
我有an unfinished Android app主要 Activity 包含一个 TimePicker (@+id/tyme),一个 DatePicker (@+id/date),以及一个 Te
如果日历是该月的最后一天(例如 7 月 31 日),则会 c.add(Calendar.DAY_OF_MONTH, 1); 将 c 设置为同月(七月)的开始,还是会将 c 提前到下个月(八月)? 最佳
我是一名优秀的程序员,十分优秀!