Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Интересный вопрос касательно времени в java / 6 сообщений из 6, страница 1 из 1
17.04.2014, 13:13
    #38617449
kunter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересный вопрос касательно времени в java
Добрый день.
Сегодня столкнулся с интересной проблемой.

Код: java
1.
2.
3.
4.
        DateTime endDateTime=new DateTime(2014,04,17,12,46,0);
        endDateTime.withZone(DateTimeZone.forTimeZone(TimeZone.getDefault()));
        Duration duration=new Duration(startDateTime,endDateTime);
        System.out.println("Yoda interval :"  +  duration.getStandardMinutes());



Интервал получается: Yoda interval :11726566

Если же задать даты в UTC формате :

Код: java
1.
2.
3.
4.
        DateTime startDateTime=new DateTime(1991,12,31,0,0,0,DateTimeZone.UTC);
        DateTime endDateTime=new DateTime(2014,04,17,12,46,0,DateTimeZone.UTC);
        Duration duration=new Duration(startDateTime,endDateTime);
        System.out.println("UTC Yoda interval :"  +  duration.getStandardMinutes());



Время - UTC Yoda interval :11726686


Вопрос к знатокам , откуда взялись 120 минут разницы?

P.S. при работе с календарем стандартным, результат тот же . jdk 1.7_25
...
Рейтинг: 0 / 0
17.04.2014, 13:28
    #38617464
kunter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересный вопрос касательно времени в java
В первом куске кода startDateTime такой же как и во втором

Код: java
1.
     DateTime startDateTime=new DateTime(1991,12,31,0,0,0,DateTimeZone.getDefault());
...
Рейтинг: 0 / 0
17.04.2014, 13:50
    #38617508
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересный вопрос касательно времени в java
kunter,

Зимнее-летнее время?
...
Рейтинг: 0 / 0
17.04.2014, 14:01
    #38617524
kunter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересный вопрос касательно времени в java
Можете немного пояснить? Там же высчитывается интервал между ними, "гуляние" зимнего и летнего времени, должно было компенсироваться.
...
Рейтинг: 0 / 0
17.04.2014, 16:11
    #38617712
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересный вопрос касательно времени в java
kunter Вопрос к знатокам , откуда взялись 120 минут разницы?
Откройте файл с описанием вашей зоны и посмотрите когда и насколько переводили время.

А также интересно почитать .
...
Рейтинг: 0 / 0
18.04.2014, 10:17
    #38618387
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересный вопрос касательно времени в java
kunterМожете немного пояснить? Там же высчитывается интервал между ними, "гуляние" зимнего и летнего времени, должно было компенсироваться.
Вы же вычисляете количество минут между двумя датами, не количество дней. Допустим неделя - 7 дней * 24 часа. Но в каком-то царстве-государстве в этой неделе один из дней вдруг оказался длительностью 23 или 25 часов. Вот вам и разница.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Интересный вопрос касательно времени в java / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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