获取一周内的所有小时

有时候为了从堆文件中获取包含时间格式的文件,就必须拼文件的名称,暂时想不到更好的办法,只能这样做。

package com.db.Test;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
public class Test {
    public static void main(String[] args) {
        List<String> list = new Test().getHours();
        for (String string : list) {
            System.out.println(string);
        }
    }
    
    public List<String> getHours() {
      // 日期的DATE减去10  就是往后推10 天 同理 +10 就是往后推十天
        List<String> list = new ArrayList<>();
                for(int i = 0;i<7;i++){
                 for(int j = 0;j<24;j++){
                    Calendar cal = Calendar.getInstance();
                     cal.add(Calendar.DATE, -i);
                     SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");
                     String str = sf.format(cal.getTime());
                     if (j<10) 
                        str = str+"0"+j;
                     else
                      str = str+j;
                  list.add(str);
                 }
              }
      return list;
  }
}             

 

posted @ 2017-06-28 10:16  HOU_JUN  阅读(140)  评论(0)    收藏  举报