Der*_*har 10 java timezone date
默认情况下,方法java.util.Date.toString()显示的时区是什么?由于Java Date以UTC格式存储给定日期且不包含任何显式时区,因此Date.toString()只显示主机的默认时区,或者TimeZone.getDefault()?
oxb*_*kes 16
它显示使用TimeZone.getDefault()它反过来将默认为它运行的操作系统的时区(即主机).所以在实践中,它们将是同一件事
请注意,Java日期并不是真正的日期!它是一个瞬间,由纪元开始以来的毫秒偏移量表示.它仍然包含引用年,月等的方法,但这些方法都已弃用.您绝不应该使用Date对象,就像它是一个日期一样.
使用a Calendar(虽然这可能比它更Date糟糕)或像JODA这样的体面图书馆.