2020-06-30 T 16:00:00.000 Zタイプ時間におけるZとTの意味と変換


Tは区切り記号、ZはUTCを表す.UTC:世界標準時間、標準時間に8時間を加えると、東八区時間、つまり北京時間になります.
例えば、北京時間:2020-07-01 00:00:00:00対応の国際標準時間形式は:2020-06-30 T 16:00:00:00.00 Z
def formatTime(time:String):String = {
//    val t = "2020-06-30T16:00:00.000Z"
    val timeRep = time.replace("Z", " UTC")
    val format  = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z")
    val defaultFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
    val date = format.parse(timeRep)
    val formatTime = defaultFormat.format(date)
    formatTime
  }

val t = "2020-06-30T16:00:00.000Z"
println(formatTime(t))

印刷結果は2020-07-01 00:00:00