2013-08-29 98 views
0

这是我在斯卡拉转换字符串“22/08/2013”​​为日期格式2013年8月22日

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格式

如何格式为dd /月/年变更为YYYY/MM/DD在阶

+1

最好省略scala代码中的分号。这是首选的风格。也不需要指定像String这样的常见类型。 –

+0

@Vishal OK维沙尔这是我的错......和感谢名单的答案 –

+1

您可能希望对日期格式教程看看.. http://docs.oracle.com/javase/tutorial/i18n/format/simpleDateFormat.html – Shrey

回答

7

您需要定义一个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) 
+0

感谢您的回答... –

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)) 
+0

我需要DF为UTIL日期如何做到这一点,。, –

+0

对不起,我不知道一个标准的实用功能,可以格式之间进行转换的。将不得不编写自定义帮助函数。 –

+1

@zzztimbo你为什么这么认为。如果你看到回答的时间,我们都以1分钟的差距回答。另外我没有复制粘贴其他答案。如果你仔细观察,我按照使用'而不是val's的斯卡拉约定'var's –

相关问题