Date(日期)、Calendar(日历)、新增Date方法
- 日期类在java.util.Date包下
- Date使用方法:
Date date = new Date();//创建Date对象,代码运行到这一句的当地时间
System.out.println(date.getTime());//输出的是1970年1月1日零点到现在的毫秒数
/*但是这样显示的时间不够直观化,因此用一个叫SimpleDateFormat的方法做改进,具体用法如下:*/
SimpleDateFormat fmt = new SimpleDateFormat("yyyy年MM月dd日");
String dataStr = fmt.format(date);//格式化日期调用format();
System.out.println(dataStr);//输出格式化之后的日期
//还可以将更改后的日期解析成原始显示格式调用parse();方法、
Date date1 = fmt1.parse("2018年03月28日 10:10:10");
System.out.println(date1);
3.Calendar使用方法:
Calendar cal = Calendar.getInstance();
System.out.println(cal);//获取日历--当前时间的日历
System.out.println(cal.get(Calendar.YEAR));//
System.out.println(cal.get(Calendar.MONTH)+1);//月是从0开始,要加1
System.out.println(cal.get(Calendar.DATE));//日
System.out.println(cal.get(Calendar.DAY_OF_MONTH));//这个月的第几天
System.out.println(cal.get(Calendar.HOUR));//12小时制第几小时
System.out.println(cal.get(Calendar.MINUTE));//分钟
System.out.println(cal.get(Calendar.DAY_OF_WEEK));//星期天为第一天
4.接下来就厉害了哈,从Java8开始增加了新的时间日期类,贼好用啊
/*
* LocalDate 年月日
* LocalTime 时分秒
* LocalDateTime 年月日时分秒
* DateTimeFormatter 格式化
*/
//获取当前日期的对象
LocalDate localDate = LocalDate.now();
System.out.println(localDate);
//根据创建表示特定日期的对象
LocalDate localDate1 = LocalDate.of(1999, 2, 10);
System.out.println(localDate1);
//根据1970年以后经过的天数创建对象
LocalDate localDate2 =LocalDate.ofEpochDay(365);
System.out.println(localDate2);
//根据年和这一年经过的天数创建对象
LocalDate localDate3 =LocalDate.ofYearDay(2019, 2);
System.out.println(localDate3);
//获取当前月份(自己敲出来就知道区别了哈,别懒)
System.out.println(localDate.getMonth());
System.out.println(localDate.getMonth().getValue());
System.out.println(localDate.getMonthValue());
//判断闰年
System.out.println(localDate.isLeapYear());
//获取星期信息
System.out.println("星期:"+localDate.getDayOfWeek());
System.out.println(localDate.getDayOfWeek().getValue());
//获取当前时分秒毫秒
LocalTime localTime = LocalTime.now();
System.out.println(localTime);
//获取年月日时分秒毫秒
LocalDateTime localDateTime =LocalDateTime.now();
System.out.println(localDateTime);
//格式化日期
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
System.out.println(fmt.format(localDateTime));