作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要获取从现在到“America/Los_Angeles”(太平洋标准时间)午夜之间的毫秒数。
midnightAtPST = ???;
long millis = ChronoUnit.MILLIS.between(now, midnightAtPST) ???
这是我现在所拥有的,它给出了错误的值:
LocalDateTime midnight = LocalDateTime.now().toLocalDate().atStartOfDay().plusDays(1);
Instant midnigthPST = midnight.atZone(ZoneId.of("America/Los_Angeles")).toInstant();
Instant now = LocalDateTime.now().toInstant(ZoneOffset.UTC);
long millis = ChronoUnit.MILLIS.between(now, midnigthPST);
最佳答案
由于您对特定区域的时间感兴趣,因此请勿使用 LocalDateTime
,它没有时区的概念,而应使用 ZonedDateTime
。
您可以使用 ZonedDateTime.now(zone)
获取给定区域的当前日期静态工厂。然后,您可以使用方法 atStartOfDay(zone)
获取给定时区的午夜(第二天)日期。在 LocalDate
类型上。
ZoneId zoneId = ZoneId.of("America/Los_Angeles");
ZonedDateTime now = ZonedDateTime.now(zoneId);
ZonedDateTime midnight = LocalDate.now().atStartOfDay(zoneId).plusDays(1);
long millis = ChronoUnit.MILLIS.between(now, midnight);
这将正确返回洛杉矶当前日期与第二天开始之间的毫秒数。
关于java - 如何获取太平洋标准时间 (PST) 到午夜的毫秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39248102/
根据 Android docs ,activity生命周期如下: onCreate() onStart() onResume() onPause() onStop() onDestroy() 问题是,
我有一门类(class)有很多专栏,但这个问题只需要其中三个: ---------------------------------------- | start_date | start_time
给定在同一个 Tomcat 6 上运行的两个 Web 应用程序。如果您从一个应用程序到另一个应用程序进行 http 调用,Tomcat 是否会“短路”此调用,或者它会在调用之前一直在 interweb
我是一名优秀的程序员,十分优秀!