我正在尝试根据当地时区调整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;但是为什么第一个块不起作用呢?
https://stackoverflow.com/questions/7482568
复制相似问题