Я пытаюсь скорректировать время эпохи для местного часового пояса (например, GMT-7, но оно отображает GMT). Я почти уверен, что это должно сработать, но это не...
Calendar localTime = new GregorianCalendar(TimeZone.getDefault());
Date dd = localTime.getTime();
long t = dd.getTime()/1000;
System.out.printf("%d\n",t);
Но он по-прежнему выводит время эпохи по Гринвичу, а не по Гринвичу-7 (мой часовой пояс). Поиграв некоторое время, я заставил это работать...
Date ddd = new Date();
long t = ddd.getTime() + TimeZone.getDefault().getOffset( ddd.getTime() );
t = t/1000;
Но почему не работает первый блок?