创建没有timeZone的时间戳
如何创建没有时区的java.sql.timestamp
(我得到2007-09-23T10:10:10Z
,我假装2007-09-23T10:10:10
)。
我试试:
Timestamp timestamp = Timestamp.valueOf("2007-09-23 10:10:10");
但是在调试中我发现cdate是2007-09-23T10:10:10.000+0100
而不是2007-09-23T10:10:10
时间戳没有时区。 当您将时间戳显示为字符串时,它会显示时间并提及时区,因为否则您无法知道它代表的时间。 它选择使用默认时区(你的),因为这是你最熟悉的时区。
说,它是12:00:00并不意味着什么。 在你的时区说它是12:00:00意味着什么。 但时间戳只包含瞬间。 您可以使用DateFormat在任何时区中及时显示此瞬间。
注意: Timestamp.valueOf("2010-10-23 12:05:16");
表示“ 在默认时区中创建具有给定时间的时间戳”。