0

这是我在 scala 中的代码

 var s:String ="22/08/2013"
 var  simpleDateFormat:SimpleDateFormat = new SimpleDateFormat("yyyy-mm-dd");
 var  date:Date = simpleDateFormat.parse(s);
 println(date)

日期不变。日期格式与 22/08/2013 相同2013/08/22 没有变化

如何在scala中将格式dd/mm/yyyy更改为yyyy/mm/dd

4

3 回答 3

8

您需要定义一个SimpleDateFormat首先解析您的字符串并从中获取Date的。然后将其转换为任何格式。

 var s:String ="22/08/2013"
 var  simpleDateFormat:SimpleDateFormat = new SimpleDateFormat("dd/mm/yyyy");
 var  date:Date = simpleDateFormat.parse(s);
 val ans = new SimpleDateFormat("yyyy/mm/dd").format(date) 
 println(ans)
于 2013-08-29T05:43:02.417 回答
2

我试过这个它对我有用。

val s: String = "22/08/2013"
val simpleDateFormat: SimpleDateFormat = new SimpleDateFormat("dd/mm/yyyy")
val date = simpleDateFormat.parse(s)
val df = new SimpleDateFormat("yyyy/mm/dd")
println(df.format(date))
于 2013-08-29T05:44:00.563 回答
0

John Vishal 的回答中有一个细微的错误:mm 将 08 定义为分钟,而不是月份。请改用 MM。

更正的代码:

val s = "2013_08_14"
val simpleDateFormat: SimpleDateFormat = new SimpleDateFormat("yyyy_MM_dd")
val date = simpleDateFormat.parse(s)
val df = new SimpleDateFormat("dd-MMM-yyyy")
println(df.format(date))
于 2020-06-04T11:17:38.043 回答