请教当前时间如2007091812 前24小时的时间起到现在时间,存放到数组中,如2007091712,2007091713一直到2007091812,要怎么写啊?大家帮忙看看。多谢~~

解决方案 »

  1.   

    呀,看花了,是 1 小时一个,那就有 25 个了,呵呵~~import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Calendar;
    import java.util.GregorianCalendar;
    import java.util.List;public class Test2 {  public static void main(String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHH");
        List<String> list = new ArrayList<String>();
        Calendar calendar = new GregorianCalendar();
        calendar.add(Calendar.DATE, -1);
        list.add(sdf.format(calendar.getTime()));
        for (int i = 0; i < 24; i++) {
          calendar.add(Calendar.HOUR, 1);
          list.add(sdf.format(calendar.getTime()));
        }    for (String s : list) {
          System.out.println(s);
        }
      }
    }
      

  2.   

    试试这个:
    SimpleDateFormat sdf = new SimpleDateFormat();
            sdf.applyPattern("yyyyMMddHH");
            Date date = new Date();
            for(int i = 1; i <= 24; i++) {
                System.out.println(sdf.format(date));
                long time = date.getTime();
                time -= i * 3600 * 1000;
                date.setTime(time);        }