美文网首页java随笔
Date --- Calendar

Date --- Calendar

作者: 71150ce14a00 | 来源:发表于2017-07-01 22:14 被阅读4次

    成员方法:
    Date(long time); 构造方法
    setTime(long time) 设置时间
    getTime() 获取系统毫秒值
    System.currenttime();

    SimpleDateFormate:格式化解析器
    String formate(date)
    Date parse(str)

    //获取自定义格式时间
    SimpleDateFormat simpDate = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
    String date = simpDate.format( new Date());
     System. out.println(date );
    
    //将自定义时间转换为系统时间
     String strDate = "2016/09/10 13时17:20秒" ;
      SimpleDateFormat smpD = new SimpleDateFormat("yyyy/MM/dd HH时mm:ss秒" );
       try {
        Date date2 = smpD.parse( strDate);
         System. out.println(date2 );
        } catch (ParseException e ) {
        System. out.println("格式错误" );
       }
    
     根据毫秒值的差可以算相差多久时间
     Math.abs(d1 .getTime() - d2.getTime())/1000/60/60/24/30
    

    Calendar:

    1.计算机中的月份是从0~11,当获取和设置月份的时候需要注意,获取月份+1
    2.计算中周日是每周的第一天
    get(int field) int year = c.get(Calendar.YEAR);

    add(int field,int amount)
    field表示Calendar类中的静态成员变量
    amount表示对第一个参数进行加减运算,整数加,负数减
    c.add(Calendar.MONTH,-6); 如果月份超出范围,修改年
    如果天数超过范围修改月份

    set(field, value) 将当前系统时间修改
    set(int year,int month,int date) 将当前系统的年月日更改为指定的时间

    获取某年二月份多少天

     Calendar c = Calendar. getInstance();
      c.set(2008, 2, 1); // 计算机中月份0~11
      c.add(Calendar. DAY_OF_MONTH, -1); // 3月份倒退一天
     System. out.println(c .get(Calendar.DAY_OF_MONTH));
         
      System. out.println(cc .get(Calendar.YEAR));
      System. out.println(cc .get(Calendar.MONTH )+1);  // 特别注意: 获取的是系统的月份,需要手动 +1
      System. out.println(cc .get(Calendar.DATE));

    相关文章

      网友评论

        本文标题:Date --- Calendar

        本文链接:https://www.haomeiwen.com/subject/tybgcxtx.html