powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Помогите с датой
14 сообщений из 14, страница 1 из 1
Помогите с датой
    #39024085
VaneS Ri_lax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, у меня есть переменная типа String которая имеет значение 1438628700
Код: java
1.
String s = "1438628700";


Мне нужно это значение перевести в читабельный вид даты типа dd.MM.yyyy
Пытался делать вот так:
Код: java
1.
2.
3.
4.
5.
6.
7.
String s = "1438628700";
Date d = new Date(Long.valueOf(s));
 
        SimpleDateFormat formatDate = new SimpleDateFormat("dd.MM.yyyy");
        String formatted = formatDate.format(d);
 
        System.out.println(formatted);


При этом у меня на выводе получается: 17.01.1970
Что я делаю не так?
Заранее большое спасибо.
...
Рейтинг: 0 / 0
Помогите с датой
    #39024101
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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

Угадал?
...
Рейтинг: 0 / 0
Помогите с датой
    #39024104
VaneS Ri_lax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблему решил так:
значение s после перевода в long нужно умножить на 1000
...
Рейтинг: 0 / 0
Помогите с датой
    #39024107
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaneS Ri_laxзначение s после перевода в long нужно умножить на 1000
Я зря рисовал таблички. :(
...
Рейтинг: 0 / 0
Помогите с датой
    #39024108
VaneS Ri_lax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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

Угадал?
Я до этого в принципе и дошел))
...
Рейтинг: 0 / 0
Помогите с датой
    #39024212
VaneS Ri_lax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

Но как мне узнать время с точностью до минут?
Если умножать на 1000 точность получается до часов, но вот минуты отличаются
...
Рейтинг: 0 / 0
Помогите с датой
    #39024229
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaneS Ri_laxНо как мне узнать время с точностью до минут?
Это вопрос к источнику числа: заставь его возвращать не секунды, а миллисекунды.
...
Рейтинг: 0 / 0
Помогите с датой
    #39024230
VaneS Ri_lax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

А если нет доступа к источнику? Почему php подобное обрабатывает нормально! Так неужели Java это сделать не в силах?
...
Рейтинг: 0 / 0
Помогите с датой
    #39024252
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оставить панику

1438628700 * 1000 = 03.08.15 19:05
1438628600 * 1000 = 03.08.15 19:03
1438628500 * 1000 = 03.08.15 19:01

Что не хватает в точности?
...
Рейтинг: 0 / 0
Помогите с датой
    #39024264
VaneS Ri_lax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

Дело было оказывается в часовом поясе, а можно сделать как то чтобы при переводе он его не учитывал?
...
Рейтинг: 0 / 0
Помогите с датой
    #39024291
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По умолчанию и так не учитывает (ставит умолчательный текущий).

Если источник не указывает часовой пояс, то этот источник считается по праву кривым.
...
Рейтинг: 0 / 0
Помогите с датой
    #39024301
VaneS Ri_lax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

источник выдает местное время события Х в разных городах. Какой часовой пояс у определенного города я не знаю, При выводе Java делает смещение +5 Asia/Yekaterinburg.
Я думаю мне нужно просто убрать это смещение, нужно выставить нулевой часовой пояс.
...
Рейтинг: 0 / 0
Помогите с датой
    #39024324
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитай там http://stackoverflow.com/questions/5236052/get-gmt-time-in-java

Но сразу говорю, что решение кривое из-за кривого источника.
...
Рейтинг: 0 / 0
Помогите с датой
    #39024539
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanVaneS Ri_laxзначение s после перевода в long нужно умножить на 1000
Я зря рисовал таблички. :(

Да почему зря...форум же не только ТС читает...
Мне например, по табличкам стало всё ясно...уж яснее чем умножаем всё на 1000 как у ТС
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Помогите с датой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]