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

Get time in milliseconds based on a given time zone (Local time zone)

这似乎是一个错误的问题,但听我说完。当我调用 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);