【问题标题】:How to convert a String into DateTime format?如何将字符串转换为日期时间格式?
【发布时间】:2015-05-11 12:24:45
【问题描述】:

我有一个“2015 年 5 月 7 日”字符串。我想将它转换为 DateTime 格式作为 2015-05-07 模式。
我已经转换如下:

scala> val format = new java.text.SimpleDateFormat("MMM dd, yyyy")
format: java.text.SimpleDateFormat = java.text.SimpleDateFormat@2e2b536d

scala> format.parse("May 07 2015")
res5: java.util.Date = Thu May, 07 00:00:00 IST 2015

在不编写映射将月份转换为相应数值的情况下,将上述 int 2015-05-07 转换为下一步应该是什么?

【问题讨论】:

标签: java scala datetime


【解决方案1】:

因为您已经使用SimpleDateFormat,为什么不使用第二个DateFormat 来格式化您的日期,例如

val df = new java.text.SimpleDateFormat("yyyy-MM-dd")
df.format(*date*)

完成您的示例:

val format = new java.text.SimpleDateFormat("MMM dd yyyy")
val myDate = format.parse("May 07 2015")
val df = new java.text.SimpleDateFormat("yyyy-MM-dd")
df.format(myDate)

【讨论】:

    【解决方案2】:

    您已经解析了字符串,现在您必须对其进行格式化,以便使用所需的格式创建一个新的SimpleDateFormat 对象,并使用 format 方法来格式化日期。

    scala> val format = new java.text.SimpleDateFormat("MMM dd yyyy")
    format: java.text.SimpleDateFormat = java.text.SimpleDateFormat@2e2b536d
    
    scala> format.parse("May 07 2015")
    res0: java.util.Date = Thu May 07 00:00:00 IST 2015
    
    scala> val format1 = new java.text.SimpleDateFormat("yyyy-MM-dd")
    format1: java.text.SimpleDateFormat = java.text.SimpleDateFormat@f67a0200
    
    scala> var newDate=format1.format(res0)
    newDate: String = 2015-05-07
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-26
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多