java.time.MonthDay
在中使用现代日期时间类三十ABP https://github.com/JakeWharton/ThreeTenABP项目,Android 改编后端口 https://github.com/ThreeTen/threetenbp of the java时间 https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.htmlJava 8 及更高版本中内置的类。避免麻烦的旧遗留日期时间类。
这些 java.time 类包括MonthDay http://docs.oracle.com/javase/8/docs/api/java/time/MonthDay.html类来表示月份和月份中的某一天(没有年份)。
MonthDay md = MonthDay.of( 8 , 15 );
这个类已经实现了Comparable http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html接口及其compareTo https://docs.oracle.com/javase/8/docs/api/java/time/MonthDay.html#compareTo-java.time.MonthDay-方法。还实现了方法equals https://docs.oracle.com/javase/8/docs/api/java/time/MonthDay.html#equals-java.lang.Object-, isBefore https://docs.oracle.com/javase/8/docs/api/java/time/MonthDay.html#isBefore-java.time.MonthDay-, and isAfter https://docs.oracle.com/javase/8/docs/api/java/time/MonthDay.html#isAfter-java.time.MonthDay-。那么,工作完成了。
确定current MonthDay https://docs.oracle.com/javase/8/docs/api/java/time/MonthDay.html#now-java.time.ZoneId-需要时区。对于任何给定时刻,日期都会有所不同时区 https://docs.oracle.com/javase/8/docs/api/java/time/ZoneId.html.
ZoneId z = ZoneId.of( "America/Montreal" );
MonthDay today = MonthDay.now( z );
关于 java.time
The java.time http://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html框架内置于 Java 8 及更高版本中。这些课程取代了麻烦的旧课程legacy https://en.wikipedia.org/wiki/Legacy_system日期时间类,例如java.util.Date https://docs.oracle.com/javase/8/docs/api/java/util/Date.html, Calendar https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html, & SimpleDateFormat http://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html.
The 乔达时间 http://www.joda.org/joda-time/项目,现在在维护模式 https://en.wikipedia.org/wiki/Maintenance_mode,建议迁移到java.time http://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html类。
要了解更多信息,请参阅甲骨文教程 http://docs.oracle.com/javase/tutorial/datetime/TOC.html。并在 Stack Overflow 上搜索许多示例和解释。规格为JSR 310 https://jcp.org/en/jsr/detail?id=310.
从哪里获取 java.time 类?
-
Java SE 8 https://en.wikipedia.org/wiki/Java_version_history#Java_SE_8 and SE 9 https://en.wikipedia.org/wiki/Java_version_history#Java_SE_9 and later
- 内置。
- 具有捆绑实现的标准 Java API 的一部分。
- Java 9 添加了一些小功能和修复。
-
Java SE 6 https://en.wikipedia.org/wiki/Java_version_history#Java_SE_6 and SE 7 https://en.wikipedia.org/wiki/Java_version_history#Java_SE_7
- 许多 java.time 功能都向后移植到 Java 6 和 7三十后端口 http://www.threeten.org/threetenbp/.
-
Android https://en.wikipedia.org/wiki/Android_(operating_system)
- The 三十ABP https://github.com/JakeWharton/ThreeTenABP项目适应三十后端口(如上所述)专门针对 Android。
- See 如何使用 ThreeTenABP... https://stackoverflow.com/q/38922754/642706.