我有一个值对象,如下所示:
public Class User{
int id;
Date birthDay;
...
}
当我调用user.getBirthDay()
时,我想要返回一个这样的字符串:
2014-10-16 10:10:10
如何转换?
答案 0 :(得分:0)
你可以试试这段代码:
public String getBirthDay(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");
return sdf.format(birthDay);
}
答案 1 :(得分:0)
对于Java 7及更低版本,您可以使用SimpleDateFormat
格式化Date
对象:
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