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