所以基本上我在MySql DB中有一个表,当用户上传它时,它会使用自动时间戳注册该项。现在,在我的客户端,我需要向用户显示项目上传的时间。类似于youtube评论或类似:
上传时间| MySql TimeStamp:2017-03-24 22:13:03
当前时间:2017-03-24 22:14:03
结果必须为1 hour
。
如果有人告诉我们如何自动完成,我真的很感激。 我正在使用Java,MySql这很容易。
爪哇:
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();
}
此致
答案 0 :(得分:0)
在java中
date.getTime()
返回毫秒。转换您当前和存储的时间戳并计算差异。
参考Link
计算持续时间,将两个时间戳转换为秒的最佳方法。
JAVA 8(简易)
您可以使用新的Java 8时间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);