Мы регистрируем некоторые события на наших серверах, мы получаем текущее время каждого события, создавая новый объект Date. как это new Date()
Странное поведение, получающее время, используя новую дату() в java
Но вчера что-то пошло не так. регистратор показывает, что эта запись была зарегистрирована в 2012-01-21 14:06:04
, но событие получило разное время от new Date()
, этого: 2012-01-21 13:06:04
Существует один час разницы.
Тем не менее, другие события получают правильное время непосредственно перед и после этого багги-события.
БОНУС
Мы протоколировать события, используя этот форматировщик:
// Of course, this means that we read our buggy timestamp like: '120121130604'
// but that's irrelevant :p
public static SimpleDateFormat messageDateTimeFormatter = new SimpleDateFormat("yyMMddHHmmss");
Любые идеи?
Какой часовой пояс вы используете в/что такое часовой пояс вашего JVM по умолчанию? – Thomas
это часовой пояс ОС: UTC-4: 00 GeorgeTown, La Paz, Manaus, San Juan – SDReyes
И JVM говорит: user.timezone = America/La_Paz – SDReyes