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);
}
}