2013-06-27 107 views
0

我使用此代码获取时间戳,将其转换为长整型并将其放入数据库中。格式化很长的时间戳

Timestamp timeStamp = new Timestamp(date.getTime()); 
long lonTime = timeStamp.getTime(); 
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); 
Entity post = new Entity("post"); 
post.setProperty("time", lonTime); 
datastore.put(post); 

我储存的时间看起来像时间为1372369544272. 现在,当我得到它,我怎么能格式化得到的日期和时间?

+0

TimeStamp t = new Timestamp(longtime);你检查过了吗? http://stackoverflow.com/questions/5928650/how-to-change-a-long-variable-to-a-timestamp-in-java – user1573133

+0

[这是如何在JavaScript中完成的。](http:// stackoverflow .com/a/8947322/1708136) – Meredith

+0

首先,您应该知道TimeStamp从Date延伸。所以你可以这样做:通过TimeStamp获取TimeStamp t = new TimeStamp(long);与获取日期日期相同d =新日期(长);当你想获得像“ddMMM”这样的格式,使用SimpleDateFormat,使用日历来做一些关于日期的计算工作 – Sstx

回答

0

要从时间戳中取回DateTime,您需要在Timestamp构造函数中传递long值,例如 - Timestamp t = new Timestamp(1372369544272L)

查看Timestampjava docs了解更多详情。