public static void main(String args[]) {
//实例化getInstance()
Calendar calendar =Calendar.getInstance();
/*
* 现在
*/
// 获取年
int year=calendar.get(Calendar.YEAR);
// 获取月,这里需要需要月份的范围为0~11,因此获取月份的时候需要+1才是当前月份值
int month=calendar.get(Calendar.MONTH)+1;
// 获取日
int day=calendar.get(Calendar.DAY_OF_MONTH);
// 获取时,Calendar.HOUR是12小时表示
int hour=calendar.get(Calendar.HOUR_OF_DAY);
// 获取分
int minute = calendar.get(Calendar.MINUTE);
// 获取秒
int second = calendar.get(Calendar.SECOND);
// 星期,英语国家星期从星期日开始计算
int weekday = calendar.get(Calendar.DAY_OF_WEEK);
System.out.println("现在是" + year + "年" + month + "月" + day + "日" + hour+ "时" + minute + "分" + second + "秒" + "星期" + weekday);
/*
* 一年后的今天
*/
// 同理换成下个月的今天calendar.add(Calendar.MONTH, 1);
calendar.add(Calendar.YEAR, 1);
int yearAfterYear = calendar.get(Calendar.YEAR);
int monthAfterYear = calendar.get(Calendar.MONTH) + 1;
int dayAfterYear = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("一年后的今天:" + yearAfterYear + "年" + monthAfterYear + "月" + dayAfterYear + "日");
/*
* 设置日期
*/
calendar.set(Calendar.YEAR, 2019);
System.out.println("现在是" + calendar.get(Calendar.YEAR) + "年");
// 设置为2019年2月21日
calendar.set(2019, 2-1, 21);
int yearSet = calendar.get(Calendar.YEAR);
int monthSet = calendar.get(Calendar.MONTH) + 1;
int daySet = calendar.get(Calendar.DAY_OF_MONTH);
int days_num = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("现在是" + yearSet + "年" + monthSet + "月" + daySet + "日" + days_num + "天");
}
/*
现在是2019年2月21日8时24分53秒星期5
一年后的今天:2020年2月21日
现在是2019年
现在是2019年2月21日28天
*/
Java(四)常用类:日历类Calendar
最新推荐文章于 2023-08-16 17:35:14 发布