TimeZone zone1 = TimeZone.getTimeZone("America/New_York");
TimeZone zone2 = TimeZone.getTimeZone("Europe/Istanbul");
int hour1 = Calendar.getInstance(zone1).get(Calendar.HOUR_OF_DAY);
int hour2 = Calendar.getInstance(zone2).get(Calendar.HOUR_OF_DAY);
// hour1 gives 1
// hour2 gives 7
< /code>
Прямо сейчас это 1 в Нью -Йорке, но 8 в Стамбуле. Почему Java дает 1 меньший результат для Европы/Стамбула? Может быть, из -за дневного сбережений? Если да, разве это не позаботится об этом автоматически? Я думаю, что в следующем показано, что оба часовых поясов имеют смещение DST: < /p>
zone1.getDSTSavings()/1000L // gives 3600
zone2.getDSTSavings()/1000L // gives 3600
zone1.useDaylightTime() // true
zone2.useDaylightTime() // true
zone1.inDaylightTime(new Date()) // false
zone2.inDaylightTime(new Date()) // false
< /code>
Решен: < /strong> < /p>
Данные часового пояса не были актуальны. Загрузите утилиту Tzupdater с веб -сайта Java, и выпуск: < /p>
java -jar tzupdater.jar -l 'http://www.iana.org/time-zones/reposito ... est.tar.gz'
< /code>
Это автоматически загружает последние данные TZ и обновляет JRE. Это ад. Потеря 2 дня за глупую проблему часового пояса. Это должно быть автоматизировано, и JRE должен самостоятельно обновлять каждый день. Почему бы нет ???crontab -e
00 05 * * * java -jar tzupdater.jar -l https://www.iana.org/time-zones/reposit ... est.tar.gz
Подробнее здесь: https://stackoverflow.com/questions/334 ... a-calendar
Неправильный час дня в календаре Java ⇐ JAVA
Программисты JAVA общаются здесь
1759064181
Anonymous
TimeZone zone1 = TimeZone.getTimeZone("America/New_York");
TimeZone zone2 = TimeZone.getTimeZone("Europe/Istanbul");
int hour1 = Calendar.getInstance(zone1).get(Calendar.HOUR_OF_DAY);
int hour2 = Calendar.getInstance(zone2).get(Calendar.HOUR_OF_DAY);
// hour1 gives 1
// hour2 gives 7
< /code>
Прямо сейчас это 1 в Нью -Йорке, но 8 в Стамбуле. Почему Java дает 1 меньший результат для Европы/Стамбула? Может быть, из -за дневного сбережений? Если да, разве это не позаботится об этом автоматически? Я думаю, что в следующем показано, что оба часовых поясов имеют смещение DST: < /p>
zone1.getDSTSavings()/1000L // gives 3600
zone2.getDSTSavings()/1000L // gives 3600
zone1.useDaylightTime() // true
zone2.useDaylightTime() // true
zone1.inDaylightTime(new Date()) // false
zone2.inDaylightTime(new Date()) // false
< /code>
Решен: < /strong> < /p>
Данные часового пояса не были актуальны. Загрузите утилиту Tzupdater с веб -сайта Java, и выпуск: < /p>
java -jar tzupdater.jar -l 'http://www.iana.org/time-zones/repository/tzdata-latest.tar.gz'
< /code>
Это автоматически загружает последние данные TZ и обновляет JRE. Это ад. Потеря 2 дня за глупую проблему часового пояса. Это должно быть автоматизировано, и JRE должен самостоятельно обновлять каждый день. Почему бы нет ???crontab -e
00 05 * * * java -jar tzupdater.jar -l https://www.iana.org/time-zones/repository/tzdata-latest.tar.gz
Подробнее здесь: [url]https://stackoverflow.com/questions/33459580/wrong-hour-of-day-in-java-calendar[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия