奇怪的事情。我有 SQLite Android 数据库,其日期保持为长值。我将它们读作 Date 对象,例如:
new Date (cursor.getLong(4))
接下来在显示时,我使用 toString() 方法将 Date 对象转换为 String。但是有时显示的字符串包含 CET,有时包含 CEST。
当然,添加时区信息这一事实并不奇怪。令人惊讶的是,在同一设备上,值同时从数据库获取,是长值,因此不包含任何区域时间信息,java 有时会添加 CET,有时会添加 CEST。为什么会有这样的差异?
唯一的区别是给出结果 CEST 的 long 值的时间等于 00:00:00,而给出结果 CET 的 long 值的时间不同。
任何想法?