创建没有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"); 表示“ 在默认时区中创建具有给定时间的时间戳”。