用java获取下一个小时

问题描述 投票:0回答:3

请提供从数据库获取下一小时的代码。例如,我从数据库中获取

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

java jdbc timestamp
3个回答
4
投票
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(date22.getTime);
calendar.add(Calendar.HOUR, 1);

之后,如果您想要这种形式,可以使用 SimpleDateFormat 将日期格式化为字符串。 如果您需要,

Calendar.getTime()
将返回一个
java.util.Date
对象。


0
投票
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 太可怕了。


0
投票

使用以下代码片段

Calendar c = Calendar.getInstance();
c.setTimeInMillis(date22.getTime());
c.add(Calendar.HOUR, 1);
Date d = c.getTime();
© www.soinside.com 2019 - 2024. All rights reserved.