想写一个方法(如下),方法传入两个时间形式的字符串参数,格式为:(YYYYMMDD:20050101),想返回两个参数间的日期表达式,各时间用逗号连接起来;如:
输入:beginTime="20051128" endTime="20051205"
结果输出:temp="20051128,20051129,20051130,20051201,20051202,20051203,20051204,20051205,"public String getTimes(String beginTime,String endTime){
String temp = "";
// 代码处理!!
return temp;
}
不胜感激~

解决方案 »

  1.   

    import java.text.*;
    import java.util.*;
    public class T1118 {    /**
         * @param args
         */
        public static void main(String[] args) throws Exception{
            // TODO Auto-generated method stub
            System.out.println(getTimes("20051030","20051104"));
        }
        
        private static String getTimes(String begin,String end)throws Exception{
            String tmp=begin;
            DateFormat df = new SimpleDateFormat("yyyyMMdd");
            Date db = df.parse(begin);
            Date de = df.parse(end);
            Calendar cb = Calendar.getInstance();
            cb.setTime(db);
            Calendar ce = Calendar.getInstance();
            ce.setTime(de);
            if(cb.after(ce)){
                return "";
            }
            while(cb.before(ce)){
                cb.add(Calendar.DAY_OF_MONTH,1);
                tmp += ","+df.format(cb.getTime());
            }
            return tmp;
        }}
      

  2.   

    believefym(暮色,miss,迷失,miss) 
    认可通过。