java - Перевод unix даты в формат hh:mm

java - Перевод unix даты в формат hh:mm

19.09.2016 02:53:47 Просмотров 20 Источник

Уже час мучаюсь, никак не получается. Нужно перевести unix в часы и минуты

У вопроса есть решение - Посмотреть?

https://ru.stackoverflow.com/questions/567961/java-%d0%9f%d0%b5%d1%80%d0%b5%d0%b2%d0%be%d0%b4-unix-%d0%b4%d0%b0%d1%82%d1%8b-%d0%b2-%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82-hhmm#comment743930_567961
а правильно ли я понимаю, что вам нужно получить значение часов и минут из Unix Timestamp? Или вам просто надо перевести секунды в часы и минуты?
https://ru.stackoverflow.com/questions/567961/java-%d0%9f%d0%b5%d1%80%d0%b5%d0%b2%d0%be%d0%b4-unix-%d0%b4%d0%b0%d1%82%d1%8b-%d0%b2-%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82-hhmm#comment743933_567961
Все получилось, дело в том, что со стороны сервера уже происходила отправка в миллисекундах) А я не знал и умножал) Все верно отвечали )
https://ru.stackoverflow.com/questions/567961/java-%d0%9f%d0%b5%d1%80%d0%b5%d0%b2%d0%be%d0%b4-unix-%d0%b4%d0%b0%d1%82%d1%8b-%d0%b2-%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82-hhmm#comment743935_567961
Тогда это не Unix Time, а просто милисекунды

Ответы - java - Перевод unix даты в формат hh:mm / java - Перевод unix даты в формат hh:mm

Andrew Bystrov

19.09.2016 02:57:14

new java.text.SimpleDateFormat("hh:mm").format(new Date(System.currentTimeMillis()))
https://ru.stackoverflow.com/questions/567961/java-%d0%9f%d0%b5%d1%80%d0%b5%d0%b2%d0%be%d0%b4-unix-%d0%b4%d0%b0%d1%82%d1%8b-%d0%b2-%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82-hhmm/567966#comment743710_567966
А куда же сам unix в формате long писать?
https://ru.stackoverflow.com/questions/567961/java-%d0%9f%d0%b5%d1%80%d0%b5%d0%b2%d0%be%d0%b4-unix-%d0%b4%d0%b0%d1%82%d1%8b-%d0%b2-%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82-hhmm/567966#comment743711_567966
вместое System.currentTimeMillis()
https://ru.stackoverflow.com/questions/567961/java-%d0%9f%d0%b5%d1%80%d0%b5%d0%b2%d0%be%d0%b4-unix-%d0%b4%d0%b0%d1%82%d1%8b-%d0%b2-%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82-hhmm/567966#comment743716_567966
В 12 часовом формате. Как в 24?
https://ru.stackoverflow.com/questions/567961/java-%d0%9f%d0%b5%d1%80%d0%b5%d0%b2%d0%be%d0%b4-unix-%d0%b4%d0%b0%d1%82%d1%8b-%d0%b2-%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82-hhmm/567966#comment743748_567966
Ничего не получается
Является ответом!
Vladyslav Matviienko

19.09.2016 03:15:57

Для перевода даты\времени в нужный формат, можете использовать SimpleDateFormat.

Обратите внимание, что Unix Timestamp измеряется в секундах в то время, как Date в Java - в милисекундах. То есть, для того, чтобы перевести Unix Timestamp в Date, изначально нужно Unix Timestamp умножить на 1000.

Итого, чтобы привести ваш Unix Timestamp в нужный формат 24 часов, надо:

String result = new java.text.SimpleDateFormat("HH:mm").format(new Date(unixTime * 1000));

Обратите внимание, что "HH:mm" переведет в 24-часовой формат, а "hh:mm" - в 12-часовой. Подробнее о форматировании вы можете узнать в официальной документации

Закрыть X