java 判断是否夏令时_确定夏令时(DST)是否在Java中对指定的D有效

tl; dr

ZoneId.of( "America/Montreal" ) // Represent a specific time zone, the history of past, present, and future changes to the offset-from-UTC used by the people of a certain region.

.getRules() // Obtain the list of those changes in offset.

.isDaylightSavings( // See if the people of this region are observing Daylight Saving Time at a specific moment.

Instant.now() // Specify the moment. Here we capture the current moment at runtime.

) // Returns a boolean.

java.time

这是mamboking的正确Answer的现代java.time(请参见教程)版本。

ZoneId代表时区。 该类知道告诉DST是否适用于特定时区的规则。

YearQuarter类为一个时区建模了所有历史和未来过渡。

YearQuarter是UTC时间轴上的时刻。

将YearQuarter应用到ZonedDateTime的结果是YearQuarter。

示例代码:

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

ZoneId z = now.getZone();

ZoneRules zoneRules = z.getRules();

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

请注意,在最后一行中,我们如何通过简单调用YearQuarter从ZonedDateTime对象中提取YearQuarter对象。

021d7fb8a36d60b63810e66ddb5f78e4.png

关于java.time

java.time框架内置于Java 8及更高版本中。 这些类取代了麻烦的旧的传统日期时间类,例如YearQuarter、YearQuarter和YearQuarter。

现在处于维护模式的Joda-Time项目建议迁移到java.time类。

要了解更多信息,请参见Oracle教程。 并在Stack Overflow中搜索许多示例和说明。 规格为JSR 310。

您可以直接与数据库交换java.time对象。 使用与JDBC 4.2或更高版本兼容的JDBC驱动程序。 不需要字符串,也不需要YearQuarter类。

在哪里获取java.time类?

Java SE 8,Java SE 9,Java SE 10,Java SE 11和更高版本-标准Java API的一部分,具有捆绑的实现。Java 9添加了一些次要功能和修复。

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

安卓系统更高版本的Android捆绑了java.time类的实现。

对于早期的Android(<26),ThreeTenABP项目改编了ThreeTen-Backport(如上所述)。 请参阅如何使用ThreeTenABP…。

ThreeTen-Extra项目使用其他类扩展了java.time。 该项目是将来可能向java.time添加内容的试验场。 您可能会在这里找到一些有用的类,例如YearQuarter,YearQuarter,YearQuarter等。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值