Как преобразовать секунды_сенс_те_бегинни_фо_депохи в формат даты в Java ..? - PullRequest
0 голосов
/ 19 апреля 2011

Как преобразовать seconds_since_the_beginning_of_this_epoch ( ssboetod ) в формат даты в java ..?

например:
У меня будет номер в формате ssboetod :

987777000

И я хочу, чтобы она была в обычном формате даты:

Пт. 20 апреля 20:00:00 2001 г.

Ответы [ 4 ]

5 голосов
/ 19 апреля 2011

Если под «этой эпохой» вы подразумеваете обычную эпоху Unix, вы можете просто умножить на 1000:

Date dt = new Date(987777000000L);

Даты Java измеряются в миллисекундах со времен Unix.

Как и всегда, я настоятельно рекомендую вам использовать Joda Time вместо встроенных Java / API даты / времени ... Joda Time лучше намного лучше. (Вы все равно использовали бы то же значение для создания Instant.)

1 голос
/ 19 апреля 2011

Посмотрите на Javadoc для java.util.Date(long)

0 голосов
/ 19 апреля 2011
    long s = 987777000L * 1000L;
    Date d = new Date(s);
    System.out.println(d);
0 голосов
/ 19 апреля 2011
...