如何在java.sql.Timestamp中添加时间

时间:2014-03-29 06:23:16

标签: java

如何通过不使用弃用的API在java.sql.Timestamp中存储3小时?

我使用下面的代码,但它不起作用。

Timestamp later = new Timestamp(old + (1000 * 60 * 60 * 3));

2 个答案:

答案 0 :(得分:3)

假设oldTimestamp;你的代码很接近。您只需要先将old时间戳转换为毫秒值。做:

Timestamp later = new Timestamp(old.getTime() + (1000 * 60 * 60 * 3));

不推荐使用getTime()Timestamp(long)构造函数。

请注意,所有这些信息都可以在Timestamp documentation中找到。

答案 1 :(得分:2)

您可以使用日历进行日期操作:

    Calendar calendar = Calendar.getInstance();
    calendar.setTime(new Date());
    calendar.add(Calendar.HOUR, 3);
    Timestamp timestamp = new Timestamp(calendar.getTimeInMillis());