我的问题可能很微不足道,但我只是想寻求澄清。我在 SO 中读到 Java 的 Date() 实际上总是采用 UTC 时间,为什么当我创建 Date() 对象并使用 toString() 打印它时,它显示本地时间。如果这不是正确的打印方式,那么应该使用什么方式才能获得 UTC 时间?
对于格式化,您确实应该使用DateFormat
实施(例如SimpleDateFormat
)。这将让您指定时区(和输出格式)。Date
它本身没有时区的概念——它代表时间的一个瞬间,使用“自 Unix 纪元以来的毫秒数”作为存储。这toString()
方法只是使用系统默认时区将表示的任何时刻转换为本地时间。
就我个人而言,我建议完全放弃内置日期/时间 API 并使用乔达时间 http://joda-time.sf.net作为一个更明智的图书馆。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)