如何将java.util.Date转换为String

时间:2014-10-17 03:03:08

标签: java date

我有一个值对象,如下所示:

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

当我调用user.getBirthDay()时,我想要返回一个这样的字符串:

2014-10-16 10:10:10

如何转换?

2 个答案:

答案 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
相关问题