2013-06-27 4 views
0

Я использую этот код, чтобы получить метку времени, отложить ее до конца и поместить ее в базу данных.Формат long Timestamp

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 = новая отметка времени (длительная); Вы проверили это? 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 = новый TimeStamp (long); То же самое, что и получение даты по дате d = новая дата (длинная); Когда вы хотите получить формат, например, «ddMMM», используя SimpleDateFormat, используя Calendar, чтобы выполнить некоторую работу расчета даты – Sstx

ответ

0

Чтобы вернуть Date и Time от метки времени вам нужно сделать, передать длинное значение в Timestamp конструктор как - Timestamp t = new Timestamp(1372369544272L).

Для получения более подробной информации смотрите Timestampjava docs.