System.currentTimeMillis()
方法返回的是自UTC 1970年1月1日以来经过的毫秒数,表示的是UTC时间。
System.currentTimeMillis()
方法返回的是自UTC 1970年1月1日以来经过的毫秒数,表示的是UTC时间。
UTC - 它是自1970年1月1日协调世界时午夜以来的毫秒数(模除闰秒,可能存在)。
显然它依赖于本地系统的计算机 时钟,但不依赖于本地系统 时区。
(译注:遗憾的是,Javadoc在这方面并没有更清晰的说明。)
System.currentTimeMillis
的时间会在全球范围内保持一致(无论在哪里和所有时区),对吗? - Rajat GuptaSystem.currentTimeMillis
转换为设备的正确时区? - Eugene van der Merwejava.util.Calendar
,并设置时区和时间。个人建议使用 Joda Time。然而,通常不应该尝试将 long
当做“某个其他时区自午夜以来的毫秒数”,在我看来这很少有帮助。 - Jon SkeetUTC是指世界协调时间,来自oracle.com的定义。
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/System.html#currentTimeMillis
"currentTimeMillis:
返回当前时间和1970年1月1日午夜UTC之间以毫秒为单位测量的差异。"