📅  最后修改于: 2023-12-03 15:01:32.255000             🧑  作者: Mango
在Java中,我们常常需要使用当前时间戳来进行一些操作,比如记录时间、计算时间差等。在本文中,我们将介绍如何在Java中获取当前时间戳,并与SQL操作结合使用。
有多种方法可以获取Java中的当前时间戳,下面列举几种比较常见的方法。
使用Date类的getTime()方法可以返回1970年1月1日00:00:00 GMT以来的毫秒数,即当前时间戳。
Date date = new Date();
long timestamp = date.getTime(); //获取当前时间戳
使用System类的currentTimeMillis()方法也可以获取当前时间戳,该方法返回自1970年1月1日00:00:00 GMT以来的毫秒数。
long timestamp = System.currentTimeMillis(); //获取当前时间戳
从Java 8开始,可以使用Instant类获取当前时间戳,该类是线程安全的。
Instant instant = Instant.now();
long timestamp = instant.toEpochMilli(); //获取当前时间戳
在SQL操作中,我们有时需要将当前时间戳插入到数据库中,或者根据当前时间戳查询数据库中的数据。下面以MySQL为例介绍如何在SQL中使用当前时间戳。
在MySQL中,可以使用NOW()函数来获取当前时间戳,并将其插入到数据库中。
INSERT INTO table_name (column1, column2, created_time) VALUES ('value1', 'value2', NOW());
上面的示例中,“created_time”列的值为当前时间戳。
在MySQL中,可以使用UNIX_TIMESTAMP()函数将时间戳转换为日期时间,并进行查询。
SELECT * FROM table_name WHERE created_time >= UNIX_TIMESTAMP('2022-01-01 00:00:00');
上面的示例中,查询“created_time”列大于等于2022年1月1日00:00:00的数据。
本文介绍了在Java中获取当前时间戳的方法,以及如何在SQL操作中使用当前时间戳。希望对读者有所帮助。