转自:
Java的日期与时间之java.util.Calendar和GregorianCalendar简介说明
下文笔者讲述java.util.Calendar和GregorianCalendar简介说明,如下所示
java.util.Calendar简介
java.util.Calendar是一个抽象类
不能将其实例化
由于世界上存在很多日历类型,所以此处定义一个抽象类,我们可以生成不同的日期
GregorianCalendar
java.util.GregorianCalendar是java.util.Calendar的实现类
可直接新建然后使用
例:
Calendar calendar = new GregorianCalendar(); 使用以上方式生成的默认时间为当前时间
Calendar类中方法
访问此对象的年、月、日、小时、毫秒以及时区
//获取当前时间 Calendar calendar = new GregorianCalendar(); //修改时间 //calendar.set(Calendar.YEAR, 2022); //calendar.set(Calendar.MONTH, 8); //calendar.set(Calendar.DAY_OF_MONTH, 14); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); // 注意一月是0 int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); int weekOfYear = calendar.get(Calendar.WEEK_OF_YEAR); int weekOfMonth= calendar.get(Calendar.WEEK_OF_MONTH); int hour = calendar.get(Calendar.HOUR); // 12小时制 int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY); // 24小时制 int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); int millisecond= calendar.get(Calendar.MILLISECOND);