Я использую следующие методы:
Код: Выделить всё
private static Date getCurrentTime() {
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd-kk:mm:ss.SSS");
format.setTimeZone(TimeZone.getTimeZone("Europe/London"));
Calendar cal = Calendar.getInstance();
Date currentDate = cal.getTime();
try {
return format.parse(format.format(currentDate));
} catch (ParseException e) {
log.error("Error occured while parsing date-->" + e.getMessage());
}
return new Date();
}
private String getStringFromDate(Date date){
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd-kk:mm:ss.SSS");
return sdf.format(date);
}
Если я запускаю тот же код в Eclipse на своем рабочем столе, я получаю правильное время в базе данных.
Я не уверен, что может быть причиной этой проблемы, и надеялся, что кто-нибудь сможет помочь.
Спасибо
edit*** на второй взгляд, даже файлы журналов в окне unix отстают на час, поэтому я предположим, что именно unix вызывает проблему, противоположную моему коду.
Подробнее: https://stackoverflow.com/questions/177 ... o-database