请提供从数据库获取下一小时的代码。例如,我从数据库中获取
timestamp
:
String sqlupdate = "select UploadedDate from CAF_Entry where Status='new' and Reference=0 order by UploadedDate limit 1";
System.out.println("sql query"+sqlupdate);
Statement stupdate = con.createStatement();
ResultSet rsupdate = stupdate.executeQuery(sqlupdate);
if(rsupdate.next())
{
date22=rsupdate.getTimestamp("UploadedDate");
String stringdate=date22.toString();`
我正在获取日期
2012-11-12 10:30:00
如何获取下一个小时,例如
2012-11-12 11:00:00
?
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(date22.getTime);
calendar.add(Calendar.HOUR, 1);
之后,如果您想要这种形式,可以使用 SimpleDateFormat 将日期格式化为字符串。 如果您需要,
Calendar.getTime()
将返回一个 java.util.Date
对象。
String sqlupdate = "select UploadedDate from CAF_Entry where Status='new' and Reference=0 order by UploadedDate limit 1";
System.out.println("sql query"+sqlupdate);
Statement stupdate = con.createStatement();
ResultSet rsupdate = stupdate.executeQuery(sqlupdate);
if(rsupdate.next())
{
DateTime date22=new DateTime(rsupdate.getTimestamp("UploadedDate").getTime()).plusHours(1);
String stringdate=date22.toString();`
您需要使用 joda-time,您应该使用它,因为 JDK 日期/日历 clusterfsck 太可怕了。
使用以下代码片段
Calendar c = Calendar.getInstance();
c.setTimeInMillis(date22.getTime());
c.add(Calendar.HOUR, 1);
Date d = c.getTime();