【Android开发--新手必看篇】Calendar类的使用

    技术2022-07-11  113

    Android笔记

    ​ ——其他 【若对该知识点有更多想了解的,欢迎私信博主~~】

    Calendar类:

    获取日期
    注:在JDK1.0中,Date类是唯一处理时间的类,但是由于Date类中方法比较少并且有一些方法不便于实现国际化,所以从JDK1.1版本开始新增了Calendar类,增加了许多功能强大的方法,推荐使用 Calendar类进行时间和日期处理

    获取当前日期

    Calendar c = Calendar.getInstance(); Date date=new Date(System.currentTimeMillis());

    获取当前日期信息

    //获取年 Log.e("aaa","YEAR:"+c.get(Calendar.YEAR)); //获取月 Log.e("aaa","MONTH:"+String.valueOf(c.get(Calendar.MONTH)+1)); //获取日 Log.e("aaa","DATE:"+c.get(Calendar.DATE)); Log.e("aaa","DAY_OF_MONTH:"+c.get(Calendar.DAY_OF_MONTH)); //获取星期 Log.e("aaa","DAY_OF_WEEK:"+c.get(Calendar.DAY_OF_WEEK)); //获取本日在当月第几个周 Log.e("aaa","DAY_OF_WEEK_IN_MONTH:"+c.get(Calendar.DAY_OF_WEEK_IN_MONTH)); //获取小时(12) Log.e("aaa","HOUR:"+c.get(Calendar.HOUR)); //获取小时(24) Log.e("aaa","HOUR_OF_DAY:"+c.get(Calendar.HOUR_OF_DAY)); //获取分 Log.e("aaa","MINUTE:"+c.get(Calendar.MINUTE)); //获取秒 Log.e("aaa","SECOND:"+c.get(Calendar.SECOND)); //获取毫秒 Log.e("aaa","MILLISECOND:"+c.get(Calendar.MILLISECOND));

    规范格式时间

    SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Log.e("aaa","date:"+format.format(c.getTime()));

    增加日期

    c.add(Calendar.DAY_OF_MONTH, 1);--1可为负

    比较日期大小

    Calendar c = Calendar.getInstance(); Calendar d = Calendar.getInstance(); c.equals(d)

    比较日期谁更靠前或靠后

    before and after

    Calendar c = Calendar.getInstance(); Calendar d = Calendar.getInstance(); c.before(d);--靠前 c.after(d);--考后

    compareTo

    c.compareTo(d);--靠前一些,返回-1,靠后一些,返回1,如果相等,返回0

    清除某一域的所有值并用最小值替代

    Calendar c = Calendar.getInstance(); Calendar d = Calendar.getInstance(); c.clear(Calendar.MONTH); d.clear();

    日期拷贝

    Calendar c = Calendar.getInstance(); Calendar d=c.clone();

    Calendar与Date转换

    Calendar c = Calendar.getInstance(); Date d=c.getTime();--Calendar转Date c.setTime(d);--Date转Calendar

    Processed: 0.022, SQL: 9