|
Помогите с датой
|
|||
---|---|---|---|
#18+
Здравствуйте, у меня есть переменная типа String которая имеет значение 1438628700 Код: java 1.
Мне нужно это значение перевести в читабельный вид даты типа dd.MM.yyyy Пытался делать вот так: Код: java 1. 2. 3. 4. 5. 6. 7.
При этом у меня на выводе получается: 17.01.1970 Что я делаю не так? Заранее большое спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 10:44 |
|
Помогите с датой
|
|||
---|---|---|---|
#18+
VaneS Ri_laxЧто я делаю не так? Идем туда http://www.fileformat.info/tip/java/date2millis.htm вводим в левое поле "1438628700" и получаем... Input1438628700Input (formatted)1 438 628 700Date (Etc/UTC)17 января 1970 г. 15:37:08 UTCDate (GMT)17 января 1970 г. 15:37:08 GMTDate (short/short format)17.01.70 15:37 Они тоже что-то не то делают? Хотя, если принять во внимание документацию: автор public Date(long date) Allocates a Date object and initializes it to represent the specified number of milliseconds since the standard base time known as "the epoch", namely January 1, 1970, 00:00:00 GMT. То введя 1438628700000 получаем Input1 438 628 700 000Input (formatted)1 438 628 700 000Date (Etc/UTC)3 августа 2015 г. 19:05:00 UTCDate (GMT)3 августа 2015 г. 19:05:00 GMTDate (short/short format)03.08.15 19:05 Угадал? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 10:57 |
|
Помогите с датой
|
|||
---|---|---|---|
#18+
Проблему решил так: значение s после перевода в long нужно умножить на 1000 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 10:59 |
|
Помогите с датой
|
|||
---|---|---|---|
#18+
VaneS Ri_laxзначение s после перевода в long нужно умножить на 1000 Я зря рисовал таблички. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 11:00 |
|
Помогите с датой
|
|||
---|---|---|---|
#18+
wadmanVaneS Ri_laxЧто я делаю не так? Идем туда http://www.fileformat.info/tip/java/date2millis.htm вводим в левое поле "1438628700" и получаем... Input1438628700Input (formatted)1 438 628 700Date (Etc/UTC)17 января 1970 г. 15:37:08 UTCDate (GMT)17 января 1970 г. 15:37:08 GMTDate (short/short format)17.01.70 15:37 Они тоже что-то не то делают? Хотя, если принять во внимание документацию: автор public Date(long date) Allocates a Date object and initializes it to represent the specified number of milliseconds since the standard base time known as "the epoch", namely January 1, 1970, 00:00:00 GMT. То введя 1438628700000 получаем Input1 438 628 700 000Input (formatted)1 438 628 700 000Date (Etc/UTC)3 августа 2015 г. 19:05:00 UTCDate (GMT)3 августа 2015 г. 19:05:00 GMTDate (short/short format)03.08.15 19:05 Угадал? Я до этого в принципе и дошел)) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 11:00 |
|
Помогите с датой
|
|||
---|---|---|---|
#18+
wadman, Но как мне узнать время с точностью до минут? Если умножать на 1000 точность получается до часов, но вот минуты отличаются ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 12:09 |
|
Помогите с датой
|
|||
---|---|---|---|
#18+
VaneS Ri_laxНо как мне узнать время с точностью до минут? Это вопрос к источнику числа: заставь его возвращать не секунды, а миллисекунды. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 12:19 |
|
Помогите с датой
|
|||
---|---|---|---|
#18+
wadman, А если нет доступа к источнику? Почему php подобное обрабатывает нормально! Так неужели Java это сделать не в силах? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 12:21 |
|
Помогите с датой
|
|||
---|---|---|---|
#18+
Оставить панику 1438628700 * 1000 = 03.08.15 19:05 1438628600 * 1000 = 03.08.15 19:03 1438628500 * 1000 = 03.08.15 19:01 Что не хватает в точности? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 12:48 |
|
Помогите с датой
|
|||
---|---|---|---|
#18+
wadman, Дело было оказывается в часовом поясе, а можно сделать как то чтобы при переводе он его не учитывал? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 13:10 |
|
Помогите с датой
|
|||
---|---|---|---|
#18+
По умолчанию и так не учитывает (ставит умолчательный текущий). Если источник не указывает часовой пояс, то этот источник считается по праву кривым. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 13:22 |
|
Помогите с датой
|
|||
---|---|---|---|
#18+
wadman, источник выдает местное время события Х в разных городах. Какой часовой пояс у определенного города я не знаю, При выводе Java делает смещение +5 Asia/Yekaterinburg. Я думаю мне нужно просто убрать это смещение, нужно выставить нулевой часовой пояс. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 13:28 |
|
Помогите с датой
|
|||
---|---|---|---|
#18+
Почитай там http://stackoverflow.com/questions/5236052/get-gmt-time-in-java Но сразу говорю, что решение кривое из-за кривого источника. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 13:38 |
|
Помогите с датой
|
|||
---|---|---|---|
#18+
wadmanVaneS Ri_laxзначение s после перевода в long нужно умножить на 1000 Я зря рисовал таблички. :( Да почему зря...форум же не только ТС читает... Мне например, по табличкам стало всё ясно...уж яснее чем умножаем всё на 1000 как у ТС ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 17:21 |
|
|
start [/forum/topic.php?fid=13&msg=39024229&tid=1331294]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
79ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 178ms |
0 / 0 |