获取基于给定时区(本地时区)的时间(以毫秒为单位)



这似乎是个错误的问题,但请听我说完。当我调用System.currentTimeMillis()时,它会给我秒,当我从在线毫秒到日期转换器转换为可读格式时,它给我GMT或UTC时间,但不是我的本地时间。有没有一种方法可以获得以毫秒为单位的当前本地时间,因为当我在其中输入本地时间时,在线转换器上的毫秒值发生了变化。

总之,我的问题是以毫秒为单位获得当前本地时间,这与我在java中使用System.currentTimeMillis()函数获得的时间有一些不同。

您可以使用TimeZone.getOffset(long),它提供添加到UTC以获得本地时间的时间量(以毫秒为单位)。类似

long date = System.currentTimeMillis();
int offset = TimeZone.getDefault().getOffset(date);
System.out.printf("%d + %d = %d%n", date, offset, date + offset);

相关内容

  • 没有找到相关文章

最新更新