为什么使用 Android Java 会得到错误的月份日期?
今天是 Oct 24, 2011
。
但使用此代码
Calendar currentDate = Calendar.getInstance();
int d = currentDate.DAY_OF_MONTH;
给了我日期 5
PS 模拟器设置中的日期是 2011 年 10 月 24 日
Where the day today is Oct 24, 2011
.
but using this code
Calendar currentDate = Calendar.getInstance();
int d = currentDate.DAY_OF_MONTH;
gives me the date 5
P.S. the date in emulator settings is October 24, 2011
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是在 Calendar 类内部使用的常量。要获取当月的当前日期,请
使用
更新:
is constant which is used internally in Calendar class. To get the current day of month use
use
Update:
DAY_OF_MONTH
字段是一个常量整数。请改用get
方法:您可以使用以下方法添加例如 6 天:
另请参阅 此页面。
The
DAY_OF_MONTH
field is a constant Integer. Use the methodget
instead:You can add for example 6 days using:
See also this page.
ZonedDateTime
执行此操作的现代方法是使用 java.time 类。
ZonedDateTime
表示时间线上的一个时刻,分辨率为纳秒。关于 java.time
java.time 框架内置于 Java 8 及更高版本中。这些类取代了麻烦的旧日期时间类,例如 java.util.Date、.Calendar 和 & 。
java.text.SimpleDateFormat
。Joda-Time 项目,现已在 维护模式,建议迁移到 java.time。
要了解更多信息,请参阅 Oracle 教程。并在 Stack Overflow 上搜索许多示例和解释。
许多 java.time 功能都向后移植到 Java 6 和 Java 6。 ThreeTen-Backport 中的 7 并进一步适应 Android 在 ThreeTenABP(请参阅如何使用...) 。
ThreeTen-Extra 项目通过附加类扩展了 java.time。该项目是 java.time 未来可能添加的内容的试验场。您可能会在这里找到一些有用的类,例如
Interval
、YearWeek
、YearQuarter
等。ZonedDateTime
The modern way to do this is with the java.time classes.
A
ZonedDateTime
represents a moment on the timeline with a resolution of nanoseconds.About java.time
The java.time framework is built into Java 8 and later. These classes supplant the troublesome old date-time classes such as
java.util.Date
,.Calendar
, &java.text.SimpleDateFormat
.The Joda-Time project, now in maintenance mode, advises migration to java.time.
To learn more, see the Oracle Tutorial. And search Stack Overflow for many examples and explanations.
Much of the java.time functionality is back-ported to Java 6 & 7 in ThreeTen-Backport and further adapted to Android in ThreeTenABP (see How to use…).
The ThreeTen-Extra project extends java.time with additional classes. This project is a proving ground for possible future additions to java.time. You may find some useful classes here such as
Interval
,YearWeek
,YearQuarter
, and more.