日期常用类
一.SimpleDateFormat;
步骤一:实例化SimpleDateFormat(注意括号内带参,以及参数格式)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
/*括号中格式对应时间的年year是四位数yyyy,
月month是两位数MM,日day是两位数dd,
时hour是两位数hh,分minute是两位数mm,
秒second是两位数ss;*/
步骤二:格式化日期date(相当于SimpleDateFormat是个格式化工具,用来把不太好看的电脑给的日期date格式化成了易于看懂的样子);
Date date = new Date();
String format1 = sdf.format(date);
//假定format1值为2018-2-22 13:22:11,为下面的额为方法说明
额外方法:把之前格式化后的日期结果还原为Date类型;
Date date2 = sdf.parse("2018-2-22 13:22:11");
//注意括号中的日期要和格式化后的格式一样;
二.LocalDate,LocalTime,LocalDateTime;
方法一:通过now()方法获取当前日期,时间,日期加时间
LocalDate localDate = LocalDate.now();
LocalTime localTime = LocalTime.now();
LocalDateTime localDateTime = LocalDateTime.now();
System.out.println(localDate);
System.out.println(localTime);
System.out.println(localDateTime);
举例结果为:2020-09-09;11:48:28.296;2020-09-09T11:48:28.296
方法二:of()设置指定年,月,日,时,分,秒;
LocalDateTime localDateTime2 = localDateTime.of(2020, 9, 9,20,10,10);
System.out.println(localDateTime2);
举例结果为:2020-09-09T20:10:10
方法三:getXxx();
System.out.println(localDateTime.getDayOfMonth());
System.out.println(localDateTime.getDayOfYear());
System.out.println(localDateTime.getMonthValue());
//以上为带有get的方法,不止这三个;
三.DateTimeFormatter;
步骤一:调用ofPattern()方法;
DateTimeFormatter dFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");
//括号中为自定义模式,所以填的一般形式,同SimpleDateFormat一样;
步骤二:格式化;
String string = dFormatter.format(LocalDateTime.now());
System.out.println(string);
//结果同SimpleDateFormat一样;