如何将此“ 2020年6月10日星期三10:16:24 GMT”转换为“ 2020-05-10T12:30:45” datetimestr格式

时间:2020-06-10 19:58:30

标签: scala date time format

我正在尝试此操作,但在解析时出现异常

{
  val format = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss")
  val format_input = new SimpleDateFormat("E, dd MMM yyyy hh:mm:ss Z")
    format.format(
      format_input.parse(
        "Wed, 10 Jun 2020 10:16:24 GMT"
      )
    )
}

1 个答案:

答案 0 :(得分:2)

我强烈建议使用较新的java.time.LocalDateTime实用程序代替递减的SimpleDate库。

由于输入格式是预定义的DateTimeFormatter格式之一,并且所需的输出格式与LocalDateTime的默认格式相同,因此解决方案变得非常简单。

import java.time.format.DateTimeFormatter._
import java.time.LocalDateTime

LocalDateTime.parse("Wed, 10 Jun 2020 10:16:24 GMT"
                   ,RFC_1123_DATE_TIME).toString

//res0: String = 2020-06-10T10:16:24