java 判断是否夏令时_确定指定日期的Java夏令时(DST)是否处于活动状态

tl;博士

ZoneId.of( "America/Montreal" )

.getRules()

.isDaylightSavings(

Instant.now()

)

java.time

ZoneRules类为时区的所有历史和未来过渡建模 .

Instant是UTC中时间轴上的一个时刻 .

A ZonedDateTime是将 ZoneId 应用于 Instant 的结果 .

示例代码:

ZonedDateTime now = ZonedDateTime.now( ZoneId.of( "America/Montreal" ) );

ZoneId z = now.getZone();

ZoneRules zoneRules = z.getRules();

Boolean isDst = zoneRules.isDaylightSavings( now.toInstant() );

注意在最后一行中我们如何通过简单调用toInstant从 ZonedDateTime 对象中提取 Instant 对象 .

关于java.time

要了解更多信息,请参阅Oracle Tutorial . 并搜索Stack Overflow以获取许多示例和解释 . 规格是JSR 310 .

您可以直接与数据库交换java.time对象 . 使用JDBC driver符合JDBC 4.2或更高版本 . 不需要字符串,不需要 java.sql.* 类 .

从哪里获取java.time类?

Java 9增加了一些小功能和修复 .

大多数java.time功能都在ThreeTen-Backport中反向移植到Java 6和7 .

更新版本的Android捆绑java.time类的实现 .

ThreeTen-Extra项目使用其他类扩展java.time . 该项目是未来可能添加到java.time的试验场 . 您可以在这里找到一些有用的类,例如Interval,YearWeek,YearQuarter和more .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值