我正在尝试根据当地时区调整 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);
但它仍然输出基于 GMT 的 epoc 时间,而不是 GMT-7(我的时区)。在玩了一段时间后,我确实让这个工作......
Date ddd = new Date();
long t = ddd.getTime() + TimeZone.getDefault().getOffset( ddd.getTime() );
t = t/1000;
但是为什么第一个块不起作用?