就是当前的时间加上多少小时后得到一个新的时间,谢谢各位,帮忙看下啊

解决方案 »

  1.   

    oracle里有,直接sysdate+0.5。
    这个0.5就是天数,会自动转换为12小时(0.5*24)。
      

  2.   

    java中有吗?可不可以写详细点啊!谢了啊
      

  3.   

    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.HOUR, 1);
    ...
      

  4.   

    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.HOUR, 1);
    ...
      

  5.   

    这样的函数都没有java还怎么混啊?
      

  6.   


    public static void main(String[] args) {
    Calendar cal=Calendar.getInstance();
    cal.add(Calendar.HOUR_OF_DAY, 1);
    System.out.println(cal.getTime()); }java里的
      

  7.   

    Date my=new Date(2008,12,4,12,03,48);
    System.out.println(my.toLocaleString());
    my.setHours(my.getHours()+3);
    System.out.println(my.toLocaleString());
      

  8.   

    我写的日期工具类,希望对你有帮助.package utils;import java.util.Calendar;
    import java.util.Date;/**
     * 日期类的常用操作函数 父类已经提供了丰富的日期操作函数,如有需要可以自己扩展
     * 
     * (注意一般Utils类的方法都是静态的,在您扩展的时候也应注意到这一点)
     * 
     * @author zdw
     * 
     */
    public class DateUtils extends org.apache.commons.lang.time.DateUtils
    {
    /**
     * 日期枚举常量
     * 
     */
    public enum Pattern
    {
    year, month, day, minutes, second, millisecond
    }; /**
     * 计算两个日期间的差值
     * 
     * @param date1
     *            日期1
     * @param date2
     *            日期2
     * @param p
     *            日期常量
     * @return date1-date2 的整型值
     */
    public static int dateDiff(Date date1, Date date2, Pattern p)
    {
    int diff = 0;
    Calendar cal1 = Calendar.getInstance();
    cal1.clear();
    cal1.setTime(date1); Calendar cal2 = Calendar.getInstance();
    cal2.clear();
    cal2.setTime(date2);
    switch (p)
    {
    case year:
    {
    int year1 = cal1.get(Calendar.YEAR);
    int year2 = cal2.get(Calendar.YEAR);
    diff = year1 - year2;
    break;
    }
    case month:
    {
    int month1 = cal1.get(Calendar.MONTH);
    int month2 = cal2.get(Calendar.MONTH);
    diff = month1 - month2;
    break;
    }
    case minutes:
    {
    int minute1 = cal1.get(Calendar.MINUTE);
    int minute2 = cal2.get(Calendar.MINUTE);
    diff = minute1 - minute2;
    break;
    }
    case second:
    {
    int second1 = cal1.get(Calendar.SECOND);
    int second2 = cal2.get(Calendar.SECOND);
    diff = second1 - second2;
    break;
    }
    case millisecond:
    {
    int mil1 = cal1.get(Calendar.MILLISECOND);
    int mil2 = cal2.get(Calendar.MILLISECOND);
    diff = mil1 - mil2;
    break;
    }
    default:
    break;
    }
    return diff;
    } /**
     * 根据当前所过时间的毫秒数返回日期实体
     * 
     * @param milliseconds 毫秒数 
     * @return
     */
    public static Date getDateByMillSec(long milliseconds)
    {
    Calendar c = Calendar.getInstance();
    c.setTimeInMillis(System.currentTimeMillis());
    return c.getTime();
    }}