我正在尝试为当地时区调整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;
但为什么不是第一个块工作?