这个和上一次上一篇提到的增加时间段只是多了一个循环增加而已。

 
  
  1. package com.zbp; 
  2.  
  3. import java.text.ParseException; 
  4. import java.text.SimpleDateFormat; 
  5. import java.util.Calendar; 
  6. import java.util.Date; 
  7.  
  8. public class DateDifference { 
  9.  
  10.     private static String beginDate; 
  11.     private static String endDate; 
  12.  
  13.     public static void main(String[] args) throws ParseException { 
  14.         SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd 00:00:00"); 
  15.         SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMdd HH:mm:ss"); 
  16.         Calendar cal = Calendar.getInstance();// 获得当前时间 
  17.         System.out.println(cal.getTime()); 
  18.         cal.add(Calendar.DAY_OF_YEAR, -1);// 取得当前时间的前一天 
  19.         for (int i = 0; i < 48; i++) { 
  20.             String formatDate = sdf.format(cal.getTime());// 格式化想要的类型 
  21.             Date p = sdf.parse(formatDate); 
  22.             cal.setTime(p);// 将Calendar的值设置成得到的时间 
  23.             cal.add(Calendar.MINUTE, 30 * i); 
  24.             beginDate = sdf1.format(cal.getTime()); 
  25.             cal.add(Calendar.MINUTE, 30); 
  26.             endDate = sdf1.format(cal.getTime()); 
  27.             System.out.println(i + "." + beginDate); 
  28.             System.out.println(i + "." + endDate); 
  29.         } 
  30.  
  31.     }