• 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
  • 相关阅读:
    移动端屏幕旋转的事件和样式方案。
    active:移动端触摸按钮的效果。
    移动端字体单位该使用px还是rem?
    Cordova/Ionic Android 开发环境搭建
    JavaScript 深拷贝(deep copy)和浅拷贝(shallow copy)
    你不知道的JS之 this 和对象原型(一)this 是什么
    你不知道的JS之作用域和闭包 附录
    你不知道的JS之作用域和闭包(五)作用域闭包
    你不知道的JS之作用域和闭包(四)(声明)提升
    你不知道的JS之作用域和闭包(三)函数 vs. 块级作用域
  • 原文地址:https://www.cnblogs.com/zhuguangzhe/p/9597188.html
Copyright © 2020-2023  润新知