2つのタイムゾーンのScala / Javaの間のオフセットを計算するための最も簡単な方法

ミハイルDubkov:

私はどのようにスカラ座/ Javaでの時間の特定のポイントのオフセット簡単な計算のタイムゾーンに良い答えを見つけるdin't。

与えられました:

  • 時間と日付
  • タイムゾーン1
  • タイムゾーン2

要件:タイムゾーン2に、この日付を移動させるのに必要なタイムゾーン1内の特定の日付、オフセット計算します。

例:

日時= 2017年10月23日夜12時〇 〇分00秒America/Los_Angelesのタイムゾーン1、

タイムゾーン2 = Europe/Paris

+9に等しくなければならないオフセット、タイムゾーン2にタイムゾーン1から日付を移動させるために使用することができます。

jwvh:

これはそれをしないだろうか?

import java.time.{LocalDateTime, ZoneId}
import java.time.temporal.ChronoUnit

val dateOfInterest = LocalDateTime.parse("2020-02-02T12:00")

ChronoUnit.HOURS.between(dateOfInterest.atZone(ZoneId.of("Europe/Paris"))
                        ,dateOfInterest.atZone(ZoneId.of("America/Los_Angeles")))
//res0: Long = 9

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=225593&siteId=1