如何在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()
跳过日期转换。