2014-10-17 42 views
-4

我哈瓦的值對象,就像這樣:如何java.util.Date轉換爲字符串

public Class User{ 
    int id; 
    Date birthDay; 
    ... 
} 

當我打電話user.getBirthDay(),我想返回一個像這樣的字符串:

2014-10-16 10:10:10 

如何轉換?

+0

您正在使用哪個Java版本? – alfasin 2014-10-17 03:04:01

+0

@alfasin centos + open-jdk 7 – 2014-10-17 03:12:04

回答

0

你可以試試這個代碼:

public String getBirthDay(){ 
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS"); 
    return sdf.format(birthDay); 
} 
+0

謝謝,它的工作 – 2014-10-17 03:24:25

0

對於Java 7和下面你可以以格式化Date對象使用SimpleDateFormat

Date date = new Date(); 
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
System.out.println(df.format(date)); // prints 2014-06-16 20:06:13 

如果你使用的是Java 8:

LocalDateTime date = LocalDateTime.now(); 
String dateStr = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(date); 
System.out.println(dateStr); // prints 2014-10-16 20:12:57