время java (ср 29 фев 20:56:47 +0000 2012) к эпохе - PullRequest
1 голос
/ 03 марта 2012

У меня есть база данных, заполненная временными метками в следующем формате:

Wed Feb 29 20:56:47 +0000 2012
Wed Feb 29 00:32:48 +0000 2012
Fri Apr 01 00:10:30 +0000 2011

Мне нужно превратить время в эпоху, чтобы легко делать вычисления.

Я хочу, чтобы они были секундами с 1970 года (как то, что делает System.currentTimeMillis()/1000)

Есть ли в java какой-то метод для этого или мне нужно проанализировать и рассчитать его? Заранее спасибо.

1 Ответ

3 голосов
/ 03 марта 2012

Ну, вы должны разобрать его, но это достаточно просто сделать с SimpleDateFormat:

SimpleDateFormat format = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy",
                                               Locale.US);

Date date = format.parse(text);
long secondsSinceEpoch = date.getTime() / 1000;

С другой стороны, было бы лучше, если бы вы сохранили значенияв вашей базе данных в более подходящем типе столбца для начала.Вы действительно храните их как текст?Если так, то почему?

...