如何通过不使用弃用的API在java.sql.Timestamp
中存储3小时?
我使用下面的代码,但它不起作用。
Timestamp later = new Timestamp(old + (1000 * 60 * 60 * 3));
答案 0 :(得分:3)
假设old
是Timestamp
;你的代码很接近。您只需要先将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());