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

如何在java.sql.Timestamp中添加时间,java,Java,如何在java.sql.Timestamp中存储时间的基础上增加3小时,而不使用不推荐使用的API 我使用下面的代码,但它不工作 Timestamp later = new Timestamp(old + (1000 * 60 * 60 * 3)); 假设old是时间戳;你的代码很接近。您只需首先将旧的时间戳转换为毫秒值。做: Timestamp later = new Timestamp(old.getTime() + (1000 * 60 * 60 * 3)); 无论是getTime()

如何在
java.sql.Timestamp
中存储时间的基础上增加3小时,而不使用不推荐使用的API

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

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

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

Timestamp later = new Timestamp(old.getTime() + (1000 * 60 * 60 * 3));
无论是
getTime()
还是
Timestamp(long)
构造函数都不推荐使用


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

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

Timestamp later = new Timestamp(old.getTime() + (1000 * 60 * 60 * 3));
无论是
getTime()
还是
Timestamp(long)
构造函数都不推荐使用


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

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

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

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

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

您可以使用
calendar.getTimeInMillis()
跳过
日期转换。您可以使用
calendar.getTimeInMillis()
跳过
日期转换。