将 java.util.Date 转换为什么“java.time”类型?
说明:
与遗留的 java.util 类相比,java.time 框架提供了现代且改进的日期和时间类。该框架提供了更多的灵活性、精度和功能。当使用仍然使用 java.util 类型的遗留代码时,必须能够在两个框架之间进行转换。
转换选项:
1 。从 java.util.Date 到 java.time.Instant:
到从 java.util.Date 转换,在 Date 对象上使用 .toInstant() 方法:
<code class="java">Instant instant = myUtilDate.toInstant();</code>
2.从 java.util.Calendar 到 Instant:
要从日历转换,请使用 .toInstant( ) 方法:
<code class="java">Instant instant = myUtilCalendar.toInstant() ;</code>
3.从 java.util.GregorianCalendar 到 ZonedDateTime:
要进行转换,请将 Calendar 向下转换为 GregorianCalendar 并使用 .toZonedDateTime()获取 ZonedDateTime 的方法:
<code class="java">if (myUtilCalendar instanceof GregorianCalendar) { GregorianCalendar gregCal = (GregorianCalendar) myUtilCalendar; ZonedDateTime zdt = gregCal.toZonedDateTime(); }</code>
4.从 Instant 到其他 java.time 类型:
从 java.time 类型到 java.util 的转换.Date:
要从 Instant 转换为 Date,请提取 Instant,然后在 Date 上应用 .toInstant():
<code class="java">java.util.Date myUtilDate = java.util.Date.from(instant);</code>
注意:
从 java.time 类型转换为 java.util 类型时,精度可能为丢失是因为 java.util.Date 和 java.util.Calendar 只处理毫秒,而 java.time 类型具有纳秒精度。
以上是如何将`java.util.Date`转换为`java.time`类型?的详细内容。更多信息请关注PHP中文网其他相关文章!