MySQL行Timestamp有多长时间了?

时间:2017-03-25 06:06:36

标签: java mysql timestamp

所以基本上我在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();
    }

此致

1 个答案:

答案 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);

Reference