我在字符串中输入Spring REST api作为epoch格式(例如"1478607386")。之后,我将该数据从控制器传递到DAO实现类,然后,我在同一DAO类中从PostgreSQL获取具有数据类型timestamp而不带时区的列数据。现在我需要比较这两个数据。epoch格式的数据是在字符串格式(如"1478607386")和数据库数据从PostgreSQL这是在没有时区格式的时间戳(我能够在dao实现的列表变量的形式存储这些数据)是否相同的日期。有人能告诉我怎么做吗?由于
您可以在PostgreSQL中提取epoch,并在Java中比较结果。
要将epoch提取为bigint
,可以这样执行:
SELECT CAST (extract(epoch FROM timestampcol) AS bigint) FROM mytable WHERE ...;
或者,您可以将时间戳检索为java.sql.Date
,并使用java.util.Calendar.getTimeInMillis()
在Java中提取纪元。