日期:2014-05-17  浏览次数:20753 次

日期计算的一个问题
求帮助写一个函数,
输入一个日期,格式 yyyy-MM-dd hh:mm ,计算出该日期12小时后的日期。

------解决方案--------------------
  Calendar calendar = Calendar.getInstance();
     DateFormat dateFormat=null;
     dateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm");
         Date date=dateFormat.parse("2013-12-07 10:23");
         calendar.setTime(date);
         calendar.add(Calendar.DATE, 1); 
         System.out.println(dateFormat.format(calendar.getTime()));

------解决方案--------------------
引用:
  Calendar calendar = Calendar.getInstance();
     DateFormat dateFormat=null;
     dateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm");
         Date date=dateFormat.parse("2013-12-07 10:23");
         calendar.setTime(date);
         calendar.add(Calendar.DATE, 1); 
         System.out.println(dateFormat.format(calendar.getTime()));
+1
------解决方案--------------------
方法挺多。。最笨的办法,把时间给载取来出+12,大于24就加一天~~
最好的方法,当然用calender的API。。具体你上网查一下
------解决方案--------------------

DateFormat dd=new SimpleDateFormat("yyyy-MM-dd hh:mm");
Date date=null;
try {
date = dd.parse("1990-10-10 10:00");
System.out.println(date);
long timeTenDaysLater = date.getTime() + 1000l*60*60*24*10;
System.out.println(new Date(timeTenDaysLater));
} catch (ParseException e) {
e.printStackTrace();
}

------解决方案--------------------
写错了。 应该24 小时制。。
Calendar calendar = Calendar.getInstance();
     DateFormat dateFormat=null;
     dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm");
         Date date=dateFormat.parse("2013-12-07 10:23");
         calendar.setTime(date);
         calendar.add(Calendar.HOUR,