YYYY-MM-DD HH:MM:SS格式的时间值

时间:2016-04-12 13:44:37

标签: java hibernate datetime

使用hibernate从DB中获取值。

DB的时间值数据以下为datetime列(2016-04-11 23:54:11)

Hibernate具有以下数据

<property name="timevalue" type="timestamp">
    <column name="timevalue" length="100" />
</property>

我已声明如下数据

@Temporal(TemporalType.TIMESTAMP)
private java.util.Date timevalue;

但是当我尝试获取数据时,它将返回timevalue

  

1460399054000

但我需要时间价为YYYY-MM-DD HH:MM:SS

我现在应该怎么做才能解决它?

2 个答案:

答案 0 :(得分:2)

假设您获得的数据很长,那么您可以这样做:

long timeStamp = 1460399054000L; // what you wot from web service/DB
String format = "YYYY-MM-DD HH:mm:SS";
Date date = new Date(timeStamp);
String dateFormat =  new SimpleDateFormat(format).format(date);
System.out.println(dateFormat);

这将打印

  

2016-04-102 20:04:00

答案 1 :(得分:0)

您可以尝试使用Joda Library

    long geTime= your value;
    GregorianCalendar calendar = new GregorianCalendar(TimeZone.getTimeZone("US/Central"));
    calendar.setTimeInMillis(geTime);
    DateTime jodaTime = new DateTime(geTime, 
    DateTimeZone.forTimeZone(TimeZone.getTimeZone("US/Central")));
    DateTimeFormatter parser1 = DateTimeFormat.forPattern("YYYY-MM-dd HH:mm:ss");
    System.out.println("Get Time : "+parser1.print(jodaTime));