- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
为什么 YearMonth
类是 Temporal(接口(interface))而 MonthDay
不是 Temporal?
这看起来很奇怪,因为这两个类的含义几乎相同。
我可能会建议永远不要在使用 Temporal 接口(interface)的任何地方使用 MonthDay,但也许有更好的理由。
最佳答案
这是一道阅读MonthDay
文档的题,感谢davidxxx等人找到正确的引用:
This class implements
TemporalAccessor
rather thanTemporal
. This is because it is not possible to define whether February 29th is valid or not without external information, preventing the implementation of plus/minus. Related to this,MonthDay
only provides access to query and set the fieldsMONTH_OF_YEAR
andDAY_OF_MONTH
.
您可以结合 Temporal
文档中的此片段阅读此内容:
This is the base interface type for date, time and offset objects that are complete enough to be manipulated using plus and minus.
他们不想为 MonthDay
定义加号和减号。因为例如不清楚 2 月 28 日加 1 天是什么。有些年份是 2 月 29 日,有些年份是 3 月 1 日。
相比之下,将月份或年份添加到 YearMonth
总是会给出定义明确且不足为奇的结果。
链接
关于java - 为什么 YearMonth 是 Temporal 而 MonthDay 不是 Temporal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56466048/
此 map-reduce 用于计算“Hadoop:权威指南”中的示例每年和每月的平均温度 输出应该是 年[TAB]月[TAB]平均_温度 由于键(年+月)已经合并,是否可以使用 substring()
我想解析两个单独的字符串 "1982"和"SEP"进入java.time.YearMonth对象。 java.time.YearMonth.parse("1978 SEP", java.time.fo
在.Net Framework中,我们常用的时间类型是DateTime。直到.Net6微软加入了两个新的时间类型:DateOnly和TimeOnly,才弥补了之前的不足。 DateOnly :
本文整理了Java中java.time.YearMonth.with()方法的一些代码示例,展示了YearMonth.with()的具体用法。这些代码示例主要来源于Github/Stackoverfl
本文整理了Java中java.time.YearMonth.until()方法的一些代码示例,展示了YearMonth.until()的具体用法。这些代码示例主要来源于Github/Stackover
本文整理了Java中java.time.YearMonth.from()方法的一些代码示例,展示了YearMonth.from()的具体用法。这些代码示例主要来源于Github/Stackoverfl
本文整理了Java中java.time.YearMonth.of()方法的一些代码示例,展示了YearMonth.of()的具体用法。这些代码示例主要来源于Github/Stackoverflow/M
我正在使用 joda.time 的 YearMonth 对象,并希望在此对象中获取月份日期的最后一天。 yearMonth.monthOfYear().getMaximumValue(); //ret
我想找到等于或晚于当前 YearMonth 的月份 final YearMonth yearMonth = YearMonth.of(2020, 8); final boolean after = y
如何在实体中使用 YearMonth?我已经看到很多关于转换器的堆栈溢出答案?这仍然需要吗?如果需要的话如何? @Basic(optional = false) @NotNull @Column(na
我在解析代表年份和月份的特殊字符串时遇到问题,偏移量如下:2014-08+03:00 . 所需的输出是 YearMonth . 我已经测试过创建自定义 DateTimeFormatter有各种模式,但
本文整理了Java中java.time.YearMonth.()方法的一些代码示例,展示了YearMonth.()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven
本文整理了Java中java.time.YearMonth.compareTo()方法的一些代码示例,展示了YearMonth.compareTo()的具体用法。这些代码示例主要来源于Github/S
本文整理了Java中java.time.YearMonth.lengthOfMonth()方法的一些代码示例,展示了YearMonth.lengthOfMonth()的具体用法。这些代码示例主要来源于
本文整理了Java中java.time.YearMonth.minusMonths()方法的一些代码示例,展示了YearMonth.minusMonths()的具体用法。这些代码示例主要来源于Gith
本文整理了Java中java.time.YearMonth.now()方法的一些代码示例,展示了YearMonth.now()的具体用法。这些代码示例主要来源于Github/Stackoverflow
本文整理了Java中java.time.YearMonth.isBefore()方法的一些代码示例,展示了YearMonth.isBefore()的具体用法。这些代码示例主要来源于Github/Sta
本文整理了Java中java.time.YearMonth.getMonth()方法的一些代码示例,展示了YearMonth.getMonth()的具体用法。这些代码示例主要来源于Github/Sta
本文整理了Java中java.time.YearMonth.format()方法的一些代码示例,展示了YearMonth.format()的具体用法。这些代码示例主要来源于Github/Stackov
本文整理了Java中java.time.YearMonth.plus()方法的一些代码示例,展示了YearMonth.plus()的具体用法。这些代码示例主要来源于Github/Stackoverfl
我是一名优秀的程序员,十分优秀!