package datetime;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class DateTimeTest {
public static void main(String[] args) {
/**
* LocalDateTime
*
*/
//手动构建日期
LocalDateTime ldts=LocalDateTime.of(2019,9,9,12,12,12);
//直接输出的结果
System.out.println(ldts);
LocalDateTime ldt = LocalDateTime.now();
//直接输出的结果
System.out.println(ldt);
// 输出年
System.out.println(ldt.getYear());
// 输出当前分钟
System.out.println(ldt.getMinute());
// 获取当前小时
System.out.println(ldt.getHour());
// 获取当月第几天
System.out.println(ldt.getDayOfMonth());
// 获取当年第几天
System.out.println(ldt.getDayOfYear());
// 获取是这个星期的第几天 是一个英文星期几
System.out.println(ldt.getDayOfWeek());
//获取当前的英文月份
System.out.println(ldt.getMonth());
//获取当前的数字月份
System.out.println(ldt.getMonthValue());
// 格式化日期 对象--->字符窜
DateTimeFormatter dtformatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println(ldt.format(dtformatter));
//字符窜--->日期 不能只是年 可以么有秒 不能没有T
LocalDateTime parse = LocalDateTime.parse("2007-12-03T10:15:30");
System.out.println(parse);
//指定 pattern 则不用写T
LocalDateTime parse1=LocalDateTime.parse("2007-12-03 10:15:30",dtformatter);
System.out.println(parse1);
//日期比较
//在参数日期之后
System.out.println(ldt.isAfter(ldts));
//在参数日期之前
System.err.println(ldt.isBefore(ldts));
/**
* LocalDate
*
*/
//转换成纯日期 或者时间
LocalDate date=ldt.toLocalDate();
//直接输出
System.out.println(date);
//格式化输出 字符窜格式不能带时分秒 否则会报错
DateTimeFormatter dateForMatter = DateTimeFormatter.ofPattern("yyyy/MM/dd");
System.out.println(date.format(dateForMatter));
//是否是闰年
System.out.println("是否是闰年: "+date.isLeapYear());
/**
* LocalTime
*/
LocalTime time=ldt.toLocalTime();
//直接输出
System.out.println(time);
//格式化输出 字符窜格式只能少不能多 不能带年月日
// DateTimeFormatter timeForMatter = DateTimeFormatter.ofPattern("HH-mm");
DateTimeFormatter timeForMatter = DateTimeFormatter.ofPattern("HH-mm:ss");
System.out.println(time.format(timeForMatter));
}
}
jdk1.8 LocalDateTime api
最新推荐文章于 2024-04-20 10:42:29 发布