Calander 类是Java中做日期处理的利器,有以下常用功能:
设定一个日期,或者一个时间,在某个时间基础上,按照各种类型的长度做加法,例如:加1小时,加10分钟快速获得日期对应的星期几。 以下例子展示了常用的功能测试: public class DateTest { @Test void testDate(){ SimpleDateFormat sdf = new SimpleDateFormat("hh:mm aa", Locale.ENGLISH); // 格式 // 上午 9:00 Calendar cal = new GregorianCalendar(); cal.set(Calendar.HOUR, 9); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.AM_PM, Calendar.AM); print(sdf.format(cal.getTime())); // 09:00 AM cal.add(Calendar.MINUTE,90); // + print(sdf.format(cal.getTime())); // 10:30 AM cal.add(Calendar.HOUR,6); print(sdf.format(cal.getTime())); // 04:30 PM SimpleDateFormat sdf2= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss aa",Locale.ENGLISH); print(sdf2.format(cal.getTime())); // 2020-10-20 04:30:19 PM 默认是当天的日期 print(String.valueOf(cal.get(Calendar.DAY_OF_WEEK))); // 查看一周的第几天 print(String.valueOf(cal.get(Calendar.MONTH))); // 查看当前月份是第几个月 注意:一月是0 cal.add(Calendar.YEAR,30); print(sdf2.format(cal.getTime())); // 2050-10-20 04:30:00 PM 默认是当天的日期 } private void print(String format) { System.out.println(format); } }