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