这问题没什么吧.
输入起始日期,
然后依次加一天,打印,直到和截至日期相同,不就结了

解决方案 »

  1.   

    package test;import java.text.SimpleDateFormat;
    import java.text.*;
    import java.util.Calendar;
    import java.util.Date;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2005</p>
     * <p>Company: </p>
     * @author not attributable
     * @version 1.0
     */public class TestDate
    {
        public TestDate()
        {
        }
        public static void main(String[] args)
        {
            String dateStart = "2004-02-27" ;
            String dateEnd = "2004-03-02" ;        SimpleDateFormat sdfStart = new SimpleDateFormat("yyyy-MM-dd");
            SimpleDateFormat sdfEnd = new SimpleDateFormat("yyyy-MM-dd");
            try
            {
                sdfStart.parse(dateStart);
                Calendar clStart = sdfStart.getCalendar();
                sdfEnd.parse(dateEnd);
                Calendar clEnd = sdfEnd.getCalendar();
                while(true)
                {
                    if ( clStart.before ( clEnd ) || clStart.equals(clEnd))
                    {
                        System.out.println(sdfStart.format(clStart.getTime()));
                        clStart.add ( clStart.DAY_OF_MONTH , 1 ) ;
                        clStart.set(clStart.DAY_OF_MONTH,clStart.get(clStart.DAY_OF_MONTH));
                    }
                    else
                    {
                        break ;
                    }
                }
            }
            catch ( ParseException ex )
            {
                ex.printStackTrace();
            }    }}
      

  2.   

    还可以循环等等,很多的方法啊