Цитата:
Сообщение от gigi1968
На локалке проверил всё верно показывает
|
Проверьте на сервере следующее:
Код:
import java.util.*;
import java.text.DateFormat;
public class tzcheck {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("Europe/Moscow"));
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL, Locale.US);
df.setCalendar(cal);
cal.setTimeInMillis(1409067890L * 1000L);
if (!df.format(cal.getTime()).equals("Tuesday, August 26, 2014 7:44:50 PM MSK")) {
System.out.println("FAIL! Wrong TZ BEFORE 26 Oct 2014!");
System.exit(1);
}
cal.setTimeInMillis(1416667890L * 1000L);
if (!df.format(cal.getTime()).equals("Saturday, November 22, 2014 5:51:30 PM MSK")) {
System.out.println("FAIL! Wrong TZ AFTER 26 Oct 2014!");
System.exit(2);
}
System.out.println("OK");
System.exit(0);
}
}
javac tzcheck.java
java tzcheck
Скорее всего, дело в вашей JRE. Время в ОС и в Java Env - не есть одно и то же.