2017-05-07 31 views
1

我有一個DateTime對象,我想用給定的格式打印它,比方說yyyy-MM-ddScala:以特定格式打印DateTime對象

我已經試過

val date = DateTime.now() 
val format = "yyyy-MM-dd" 
println(date.formatted(format)) 

,但得到yyyy-MM-dd彷彿格式無法識別。

我也試過

val formatter = new SimpleDateFormat(format) 
println(

,但得到

無法格式化給定的對象作爲一個日期 java.lang.IllegalArgumentException異常:無法格式化給定的對象作爲一個日期

如何以我選擇的格式打印DateTime對象?

+0

是一個喬達日期時間? – pedrorijo91

+0

如果是這樣,看看:http://stackoverflow.com/questions/20331163/how-to-format-joda-time-datetime-to-only-mm-dd-yyyy – pedrorijo91

+1

可能重複的[如何格式喬達 - 時間日期時間僅爲mm/dd/yyyy?](http://stackoverflow.com/questions/20331163/how-to-format-joda-time-datetime-to-only-mm-dd-yyyy) – pedrorijo91

回答

4

日期對象有一個toString(format: String)方法。

date.toString(format) 

2017年5月7日