Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Странные дела с датой 
V
    Опции темы
Tony
  Дата 17.7.2014, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: нет
Всего: 12



Привет всем !

 Как может быть такое : 

SimpleDateFormat format = new SimpleDateFormat(Т_DATE_FORMAT);
Date date = format.parse("30.03.2014 03:00:00");
System.out.println(date.getTime());
date = format.parse("30.03.2014 04:00:00");
System.out.println(date.getTime());

результат : 
1396141200000
1396141200000

Почему время в милисикундах одинаковое ? 




--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
jManiak
Дата 17.7.2014, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 6.2.2007
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Есть подозрение, что Т_DATE_FORMAT имеет вид "dd.MM.yyyy", т.е. Без времени.
PM MAIL ICQ   Вверх
Tony
  Дата 17.7.2014, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: нет
Всего: 12



Цитата(jManiak @ 17.7.2014,  19:14)
Есть подозрение, что Т_DATE_FORMAT имеет вид "dd.MM.yyyy", т.е. Без времени.

dd.MM.yyyy HH:mm:ss


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
jManiak
Дата 17.7.2014, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 6.2.2007
Где: Санкт-Петербург

Репутация: нет
Всего: 1



А на чем и с помощью чего компилируете/запускаете?
PM MAIL ICQ   Вверх
baldina
Дата 17.7.2014, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 1
Всего: 101



походу прав jManiak, чудес не бывает
http://ideone.com/eFOhv4

вы бы показали весь код

Добавлено через 9 минут и 6 секунд
покажите хотя бы результат System.out.println(format.format(new Date(0)));
PM MAIL   Вверх
Tony
Дата 18.7.2014, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: нет
Всего: 12



Цитата(baldina @ 17.7.2014,  23:54)
походу прав jManiak, чудес не бывает
http://ideone.com/eFOhv4

вы бы показали весь код

Добавлено @ 00:03
покажите хотя бы результат System.out.println(format.format(new Date(0)));


private static final String T_DATE_FORMAT = "dd.MM.yyyy HH:mm:ss";
@Test
    public void testTime () throws Exception{
        System.out.println(DateFormatUtils.format(1396141200000l, T_DATE_FORMAT));
        SimpleDateFormat format = new SimpleDateFormat(T_DATE_FORMAT);
        Date date = format.parse("30.03.2014 03:00:00");
        System.out.println(date.getTime());
        date = format.parse("30.03.2014 04:00:00");
        System.out.println(date.getTime());
        
        System.out.println(format.format(new Date(0))); 
    }
result:
30.03.2014 04:00:00
1396141200000
1396141200000
01.01.1970 02:00:00

jdk : jdk-8u5-windows-x64.exe
Eclipse (STS) : 3.6.0.M1

Это сообщение отредактировал(а) Tony - 18.7.2014, 09:41


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
jManiak
Дата 18.7.2014, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 6.2.2007
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Ну прям чудеса в решете.

А если так(из области фантастики):
Код

        Date date = format.parse("30.03.2014 03:00:00");
        System.out.println(date.getTime());
        Date date1 = format.parse("30.03.2014 04:00:00");
        System.out.println(date1.getTime());

PM MAIL ICQ   Вверх
Tony
Дата 18.7.2014, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: нет
Всего: 12



И что ? 

        Date date = dt.parse("30.03.2014 03:00:00");
        System.out.println(date.getTime() +" " + date);
        date = dt.parse("30.03.2014 04:00:00");
        System.out.println(date.getTime() + " " + date);


1396141200000 Sun Mar 30 04:00:00 EEST 2014
1396141200000 Sun Mar 30 04:00:00 EEST 2014


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
baldina
Дата 18.7.2014, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 1
Всего: 101



хороший оптимизатор однако... а если оставить только
Код

Date date = dt.parse("30.03.2014 03:00:00");
System.out.println(date.getTime() +" " + date);

?

Добавлено через 39 секунд
Цитата(Tony @  18.7.2014,  11:06 Найти цитируемый пост)
И что ? 

это не то что jManiak просил
PM MAIL   Вверх
Tony
Дата 18.7.2014, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: нет
Всего: 12



magic smile
1396141200000 Sun Mar 30 04:00:00 EEST 2014


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
Tony
Дата 18.7.2014, 13:07 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: нет
Всего: 12



Время переводим 30 марта на час вперёд ;) Тема закрыта. Всем спасибо .


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
baldina
Дата 18.7.2014, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 1
Всего: 101



да уж. особенно много гитик.
PM MAIL   Вверх
jManiak
Дата 18.7.2014, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 6.2.2007
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Блин, круто  smile 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0532 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.