- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我将这个时间范围存储在数据库中:伦敦(英国夏令时)从 15:00 到 16:00 的任何一天
如果我在这个时间范围内收到事件,我需要执行一个程序。
我现在在巴黎 (16:22) 运行测试,而在伦敦是 15:22(所以在数据库中存储的时间范围之间)。
这是我的代码
// create Local Date Time from what I have stored in the DB
LocalDateTime dateTime1 = LocalDateTime.of(2017, Month.JUNE, 15, 15, 00);
LocalDateTime dateTime2 = LocalDateTime.of(2017, Month.JUNE, 15, 16, 00);
Instant now = Instant.now();
System.out.println (now.isAfter (dateTime1.atZone(ZoneId.of("BST", ZoneId.SHORT_IDS)).toInstant()));
System.out.println (now.isBefore(dateTime2.atZone(ZoneId.of("BST", ZoneId.SHORT_IDS)).toInstant()));
理论上现在(巴黎 16:22/伦敦 15:22)在伦敦的 dateTime1 (15:00) 之后和伦敦的 dateTime2 (16:00) 之前
但我知道现在不早于 dateTime2
最佳答案
如 the javadoc of ZonedId.SHORT_IDS
中所示,“BST”不是英国夏令时,而是孟加拉国标准时间 ( Asia/Dhaka
)。
您可以通过以下方式检查值:
System.out.println(ZoneId.of("BST", ZoneId.SHORT_IDS));
所以我建议使用 full time zone names为避免混淆:
ZoneId london = ZoneId.of("Europe/London")
关于java - Java的BST ZoneId代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44570166/
要获得一个 ZoneId 它是这样的: ZoneId.of("America/Sao_Paulo"); 或 ZoneId.of(ZoneId.SHORT_IDS.get("BET")); 为什么不存在
ZoneId.of("Australia/ACT").getRules().getOffset(LocalDateTime.of(2019, 03, 31, 13, 0, 0, 0)) 返回 +11:
通过 of("...") 方法获取 ZoneId 需要一个具有特定 ID 的字符串。可以使用 ZoneId.getAvailableZoneIds() 检索可用的 ID。这将返回(至少在我的系统和 J
本文整理了Java中java.time.ZoneId.from()方法的一些代码示例,展示了ZoneId.from()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Mav
本文整理了Java中java.time.ZoneId.of()方法的一些代码示例,展示了ZoneId.of()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平
我有一个时区列表,我希望用户从中进行选择。所以,我认为我可以调用 java.time.ZoneId.getAvailableZoneIds() 并对它们使用方法 getDisplayName。这会导致
我现在正在巴黎运行这段代码,时间是 12:40,其中 ECT = ECT - Europe/Paris LocalDateTime creationDateTime = LocalDateTime.n
本文整理了Java中java.time.ZoneId.normalized()方法的一些代码示例,展示了ZoneId.normalized()的具体用法。这些代码示例主要来源于Github/Stack
本文整理了Java中java.time.ZoneId.ofOffset()方法的一些代码示例,展示了ZoneId.ofOffset()的具体用法。这些代码示例主要来源于Github/Stackover
本文整理了Java中java.time.ZoneId.getDisplayName()方法的一些代码示例,展示了ZoneId.getDisplayName()的具体用法。这些代码示例主要来源于Gith
本文整理了Java中java.time.ZoneId.hashCode()方法的一些代码示例,展示了ZoneId.hashCode()的具体用法。这些代码示例主要来源于Github/Stackover
本文整理了Java中java.time.ZoneId.toString()方法的一些代码示例,展示了ZoneId.toString()的具体用法。这些代码示例主要来源于Github/Stackover
本文整理了Java中java.time.ZoneId.equals()方法的一些代码示例,展示了ZoneId.equals()的具体用法。这些代码示例主要来源于Github/Stackoverflow
本文整理了Java中java.time.ZoneId.getAvailableZoneIds()方法的一些代码示例,展示了ZoneId.getAvailableZoneIds()的具体用法。这些代码示
本文整理了Java中java.time.ZoneId.systemDefault()方法的一些代码示例,展示了ZoneId.systemDefault()的具体用法。这些代码示例主要来源于Github
本文整理了Java中java.time.ZoneId.getRules()方法的一些代码示例,展示了ZoneId.getRules()的具体用法。这些代码示例主要来源于Github/Stackover
本文整理了Java中java.time.ZoneId.getId()方法的一些代码示例,展示了ZoneId.getId()的具体用法。这些代码示例主要来源于Github/Stackoverflow/M
本文整理了Java中org.threeten.bp.ZoneId.of()方法的一些代码示例,展示了ZoneId.of()的具体用法。这些代码示例主要来源于Github/Stackoverflow/M
我有一些代码可以从记录中读取短时区 ID 并将其传递给以下内容: ZoneId.of(ZoneId.SHORT_IDS.get(place.getTz())) 我无法控制使用什么时区 ID,但我的印象
我正在尝试使用 Java 的 ZoneId 和 ZoneOffsetTransitionRule 为 iCalendar VTIMEZONE 对象建模。 我的 VTIMEZONE 对象看起来像 BEG
我是一名优秀的程序员,十分优秀!