1. package com.hanchao.web; 
  2.  
  3. import java.text.DateFormat; 
  4. import java.text.SimpleDateFormat; 
  5. import java.util.Calendar; 
  6. import java.util.Date; 
  7.  
  8. /** 
  9.  * Calendar学习 
  10.  * @author hanchao 
  11.  * 2013-02-26 
  12.  */ 
  13. public class Test { 
  14.  
  15.     public static void main(String[] args) { 
  16.                  
  17.         /********* 
  18.          * 日历的学习 
  19.          */ 
  20.         //1.创建一个日历对象 
  21.         Calendar calendar = Calendar.getInstance(); 
  22.         //2.用当前的时间初始化日历对象 
  23.         calendar.setTime(new Date()); 
  24.         //获得年、月、日、星期、小时、分钟、秒 
  25.         String year = String.valueOf(calendar.get(Calendar.YEAR)); 
  26.         String month = String.valueOf(calendar.get(Calendar.MONTH) + 1); 
  27.         String day = String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)); 
  28.         String week = String.valueOf(calendar.get(Calendar.DAY_OF_WEEK) -1); 
  29.          
  30.         int hour = calendar.get(Calendar.HOUR_OF_DAY); 
  31.         int minute = calendar.get(Calendar.MINUTE); 
  32.         int second = calendar.get(Calendar.SECOND); 
  33.          
  34.         System.out.println("Year:" + year + "\tmonth:" + month + "\tday:" + day +  
  35.                             "\nweek:" + week + "\thour:" + hour + "\tminute:" + minute +  
  36.                             "\nsecond:" + second); 
  37.          
  38.          
  39.         //3.将日历翻到1931年9月18日,8表示9月 
  40.         calendar.set(19318,18); 
  41.         //返回从格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000到Calendar对象表示的时间之间的毫秒数 
  42.         long timeOne = calendar.getTimeInMillis();  
  43.                  
  44.         //将日历翻到1945年8月15日,7表示8月 
  45.         calendar.set(1945715); 
  46.         long timeTwo = calendar.getTimeInMillis(); 
  47.          
  48.         long 相隔天数 = (timeTwo - timeOne ) / (1000 * 60 * 60 * 24 ); 
  49.         System.out.println("1945年8月15日和1931年9月18日相隔" + 相隔天数 + "天"); 
  50.          
  51.          
  52.         //4.新创建一个日历对象 
  53.         Calendar calendar2 = Calendar.getInstance(); 
  54.         Date newTime = calendar2.getTime(); 
  55.         Long newTimeLong = newTime.getTime();       //返回自1970年1月1日午夜(通用时间)以来的毫秒数 
  56.         System.out.println("============" + newTime); 
  57.         System.out.println("-------------" + newTimeLong); 
  58.          
  59.          
  60.         Date enddtdate = new Date();            //当前日期时间 
  61.         Calendar c = Calendar.getInstance();    //创建一个日历对象 
  62.         c.setTime(enddtdate);                   //初始化日历对象 
  63.          
  64.         System.out.println("=========当前时间:" + c.getTime()); 
  65.          
  66.         c.add(Calendar.MONTH, -3);              //向前倒退三个月 
  67.         Date startTimeDate = c.getTime(); 
  68.         System.out.println("=========三个月前的时间:" + startTimeDate); 
  69.          
  70.         c.setTime(enddtdate); 
  71.          
  72.         System.out.println("-------当前时间:" + c.getTime()); 
  73.         c.add(Calendar.DAY_OF_MONTH, 1);    //向后一天 
  74.         Date endTimeDate = c.getTime(); 
  75.         System.out.println("------一天后时间:" + endTimeDate); 
  76.          
  77.          
  78.         DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); 
  79.         String startTime = dateFormat.format(startTimeDate); 
  80.         String endTime = dateFormat.format(endTimeDate); 
  81.          
  82.         System.out.println("开始时间:" + startTime); 
  83.         System.out.println("结束时间:" + endTime); 
  84.          
  85.     } 
  86.      

 

 
  

  1.  
 
  
  1. public class test { 
  2.  
  3.     public static void main(String[] args) { 
  4.         /** 
  5.          * 2013-03-15-hanliwei-just for test 
  6.          * dateFlag 0:不区分到期日期;1:7天内到期;2:30天内到期;3:60天内到期;4:90天内到期 
  7.          */ 
  8.         String dateFlag = "6"
  9.         Date nowDate = new Date(); 
  10.         SimpleDateFormat simpleDateFormate = new SimpleDateFormat("yyyy-MM-dd"); 
  11.         String startTime = simpleDateFormate.format(nowDate); 
  12.         System.out.println("当前时间:" + startTime); 
  13.         String endTime = null
  14.          
  15.         //创建一个日历对象 
  16.         Calendar calendar = Calendar.getInstance(); 
  17.         //初始化日历对象 
  18.         calendar.setTime(nowDate); 
  19.          
  20.         if("1".equals(dateFlag)) { 
  21.             //7天内到期 
  22.             calendar.add(Calendar.DAY_OF_MONTH, 7); 
  23.             Date endDate = calendar.getTime(); 
  24.             endTime = simpleDateFormate.format(endDate); 
  25.             System.out.println("7天后的时间:" + endTime); 
  26.         } else if("2".equals(dateFlag)) { 
  27.             //30天内到期 
  28.             calendar.add(Calendar.DAY_OF_MONTH, 30); 
  29.             Date endDate = calendar.getTime(); 
  30.             endTime = simpleDateFormate.format(endDate); 
  31.             System.out.println("30天后的时间:" + endTime); 
  32.         } else if("3".equals(dateFlag)) { 
  33.             //60天内到期 
  34.             calendar.add(Calendar.DAY_OF_MONTH, 60); 
  35.             Date endDate = calendar.getTime(); 
  36.             endTime = simpleDateFormate.format(endDate); 
  37.             System.out.println("60天后的时间:" + endTime); 
  38.         } else if("4".equals(dateFlag)) { 
  39.             //90天到期 
  40.             calendar.add(Calendar.DAY_OF_MONTH, 90); 
  41.             Date endDate = calendar.getTime(); 
  42.             endTime = simpleDateFormate.format(endDate); 
  43.             System.out.println("90天后的时间:" + endTime); 
  44.         } else if("5".equals(dateFlag)) { 
  45.             //一个月到期 
  46.             calendar.add(Calendar.MONTH, 1); 
  47.             Date endDate = calendar.getTime(); 
  48.             endTime = simpleDateFormate.format(endDate); 
  49.             System.out.println("一个后的时间:" + endTime); 
  50.         } else if("6".equals(dateFlag)) { 
  51.             //2个月的到期的 
  52.             calendar.add(Calendar.MONTH, 2); 
  53.             Date endDate = calendar.getTime(); 
  54.             endTime = simpleDateFormate.format(endDate); 
  55.             System.out.println("2个后的时间:" + endTime); 
  56.         } 
  57.          
  58.          
  59.     } 
  60.