日期:2014-05-20  浏览次数:20652 次

关于日期的计算
各位大侠们,我刚开始学java,这是我在论坛上问的第一个问题,希望各位大侠们不吝赐教哈!谢谢了先!
最近在写一个工程,里面牵涉到日期的计算,比如今天是2012,08,20,计算过了规定时间后,比如10天后的日期!大家都知道月份有大小月,闰年等区别!所以希望大家能给个好的建议!

------解决方案--------------------
这个java里面有现成的类 你可以百度 java日期类 有详解 
但是这个不太好用比较庞杂 

你可以试试开源项目 date4j 直接百度 date4j
------解决方案--------------------
JDK里面主要用java.util.Calendar这个类来实现
Java code

import java.util.Calendar;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.text.DateFormat;


public class B{
    

    public static void main(String[] args) {
        Calendar c=Calendar.getInstance();
        Date date=new Date();
        c.setTime(date);//其实也可以不设置,默认就是当前时间
        c.add(Calendar.DAY_OF_MONTH,20); //计算20之后的日期
        date=c.getTime();         //date 值为20天后的日期
        DateFormat df=new SimpleDateFormat("yyyy年MM月dd日");
        System.out.println(df.format(date));
    }
}