gpt4 book ai didi

java - 距离 MySQL 行时间戳有多久了?

转载 作者:行者123 更新时间:2023-11-29 19:12:01 25 4
gpt4 key购买 nike

所以基本上我在 MySql DB 中有一个表,当用户上传某些内容时,它会使用自动时间戳注册该项目。现在,在我的客户端,我需要向用户显示项目上传已经过去了多长时间。类似于 YouTube 评论或类似:

上传时间| MySql 时间戳:2017-03-24 22:13:03 当前时间:2017-03-24 22:14:03 结果必须是 1小时

如果有人告诉我如何自动执行此操作,我将非常感激。我正在使用 Java、MySql,这都很简单。

Java:

String date = null,item="auniqueid";
String query = "Select date from table where item=?";
try {
DBConnect Database = new DBConnect();
Connection con = Database.getcon();
PreparedStatement ps = con.prepareStatement(query);
ps.setString(1, item);
ResultSet rs=ps.executeQuery();
if(rs.next()){
date=rs.getString(1);
}
ps.close();
rs.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}

问候

最佳答案

在java中date.getTime() 返回毫秒。转换当前时间戳和存储时间戳并计算差异。

引用Link

要计算持续时间,将时间戳转换为秒的最佳方法。

JAVA 8(简单)
您可以使用新的 Java 8 time API(如果您能够使用 Java 8):

LocalTime now = LocalTime.now();
LocalTime previous = LocalTime.of(0, 0, 0, 0);
Duration duration = Duration.between(previous, now);

System.out.println(now);
System.out.println(previous);
System.out.println(duration);

Reference

关于java - 距离 MySQL 行时间戳有多久了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43013143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com