T表示分隔符,Z表示的是UTC。
UTC:世界标准时间,在标准时间上加上8小时,即东八区时间,也就是北京时间。
例如:北京时间:2020-07-01 00:00:00对应的国际标准时间格式为:2020-06-30T16:00:00.000Z
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