2013-09-20 5 views
0

Для приложения, которое я создаю, мне нужно преобразовать временную метку во времени. Я немного поглядел в интернете и попробовал несколько способов сделать это в Java, но он продолжает давать мне неправильное время/дату. Может быть, временная метка, которую я использую, имеет другой формат, или я просто неправильно ее кодирую.Проблемы с меткой времени

Эти примеры 2 метки времени я должен использовать:

1379701800, который: пятница, 20 сентября 2013 г. в 20:30 (GMT +1)

1379709000, который точно через 2 часа (22 : 30)

Как бы преобразовать эти метки времени в Java?

Редактировать. Исправлена. Если у вас возникли проблемы с временными метками убедитесь, что вы пытаетесь умножая число с 1000.

+0

Вы хотите точно добавить 2 часа к первой отметке времени в андроиде? – Manishika

+0

С манжеты они выглядят как миллисекунды с момента-значения-Unix-эпохи, и в этом случае используйте 'setTimeInMillis()' в 'Calendar'. Однако это поможет, если вы укажете, как генерируются эти числа. – CommonsWare

+0

Я не пытаюсь добавить 2 часа к отметке времени. Это две разные метки времени, которые разделены на 2 часа. Я не получил время от штампа, но с веб-сайта с использованием тех же марок. Я не могу сказать, как генерируются числа, так как я их не делаю, но загружаю их с веб-сайта. – Wuppy29

ответ

0

Вы должны попробовать это, чтобы решить:

Timestamp stamp = new Timestamp(System.currentTimeMillis()); 
Date date = new Date(stamp.getTime()); 
System.out.println(date); 

Поскольку вы не показывая какой-либо код, мы не можем сказать, вы что не так с этим.

+0

Когда я использую этот код с моей собственной отметкой времени, дата, которая распечатана, такова: Sat Jan 17 00:15:44 CET 1970, что совершенно неправильно. С 2013 года это должно начаться. Однако время currentTimeMilis работает. – Wuppy29

Смежные вопросы