Calender

/**
 * @author: 
 *    
 * @description:  Canlendar 类 可以用来获取指定的时间
 * 
 */
public class TestCalendar {
    Calendar calendar = null;
   @Before
    public void testOne() {
       calendar = Calendar.getInstance();
    }
   
   @Test
   public void test1() {
       int year = calendar.get(Calendar.YEAR);
       
       //获取月, 这里月份的范围的0-11,因此获取月份的时候需要+1
       int month = calendar.get(Calendar.MONTH)+1;
       
       //获取日
       int day = calendar.get(Calendar.DAY_OF_MONTH);
       
       //获取时
       int hour = calendar.get(Calendar.HOUR);
       int hour2 = calendar.get(Calendar.HOUR_OF_DAY); //24小时表示
       
       //获取分
       int minute = calendar.get(Calendar.MINUTE);
       
       //获取秒
       int second = calendar.get(Calendar.SECOND);
       
       // 星期,英语国家星期从星期日开始计算
       int weekday = calendar.get(Calendar.DAY_OF_WEEK)-1;
       System.out.println("现在是" + year + "年" + month + "月" + day + "日" + hour
                              + "时" + minute + "分" + second + "秒" + "星期" + weekday);

     /*  现在是2018年10月22日11时53分10秒星期1*/
   }
   
  // 一年后的今天
   @Test
   public void test2() {
       calendar.add(Calendar.YEAR,1);
       //获取年
       int year = calendar.get(Calendar.YEAR);
       
       //获取月
       int month = calendar.get(Calendar.MONTH)+1;
       
       //获取日
       int day = calendar.get(Calendar.DAY_OF_MONTH);
       System.out.println("一年之后的今天:"+year+" 年 "+month+"月"+day+" 日");

       /*一年之后的今天:2019 年 10月22 日*/
   }
   
   //获取任意一个月的最后一天
   @Test
   public void test3() {
       //假设求9月的最后一天
       int currentMonth = 9;
       /*
                        * 先求出10月份的第一天,实际中这里6为外部传递进来的currentMonth变量
        */
       calendar.set(calendar.get(Calendar.YEAR), currentMonth, 1);
       System.out.println("之前是几月:"+(calendar.get(Calendar.MONTH)+1));
       calendar.add(Calendar.DATE, -1);
       
       //获取日
       int day = calendar.get(Calendar.DAY_OF_MONTH);
       System.out.println("现在是几月:"+(calendar.get(Calendar.MONTH)+1));
       
       System.out.println("9月份的最后一天为:"+day+"号");

      /* 之前是几月:10
       现在是几月:9
       9月份的最后一天为:30号*/
   }
   
    //设置日期
   @Test
   public void test4() {
       calendar.set(Calendar.YEAR, 2018);
       System.out.println("现在是多少年? "+calendar.get(Calendar.YEAR));
       
       calendar.set(2002, 1, 4);
       //获取年
       int year = calendar.get(Calendar.YEAR);
       
       //获取日
       int day = calendar.get(Calendar.DAY_OF_MONTH);
       
       //获取月
       int month = calendar.get(Calendar.MONTH);
       
       System.out.println("现在是:  "+year+"  年  "+month+" 月  "+day+" 日");

       /*现在是多少年? 2018
       现在是:  2002  年  1 月  4 日*/
   }
}
View Code

 

posted @ 2018-09-06 11:09  烟雨蒙尘  阅读(199)  评论(0编辑  收藏  举报