当前位置: 代码迷 >> 综合 >> LocalDate、LocalTime与LocalDateTime
  详细解决方案

LocalDate、LocalTime与LocalDateTime

热度:73   发布时间:2023-11-17 06:36:01.0

now()方法获得当前系统时间

LocalDate now = LocalDate.now();
System.out.println("年月日:"+now);LocalTime now2 = LocalTime.now();
System.out.println("时分秒:"+now2);LocalDateTime now3 = LocalDateTime.now();
System.out.println("年月日时分秒:"+now3);

now(clock),传一个clock对象,获得的是英国的时间

LocalDateTime now4 = LocalDateTime.now(Clock.systemUTC());
System.out.println("英国时间:"+now4);

MAX、MIN属性获得最大和最小支持时间

LocalDateTime max = LocalDateTime.MAX;
LocalDateTime min = LocalDateTime.MIN;

of()方法设置时间分量,注意:必须接受返回值才可以获得改变之后的时间

LocalDateTime of = LocalDateTime.of(2020, 9, 9, 12, 30);
System.out.println("设置年月日时分为:"+of);

增减时间分量使用plusXXX()方法即可

 LocalDateTime plusYears = of.plusYears(-2);
System.out.println("2020年减去2年:"+plusYears);LocalDate ofYearDay = LocalDate.ofYearDay(2020, 234);
System.out.println("2020年的第234天是:"+ofYearDay);

parse()将字符串转为日期,可以按照默认格式进行转换,也可以按照指定格式进行转换,根据指定格式进行转换,需要借助中间类DateTimeFormatter

//根据默认的格式进行转换
LocalDate parse = LocalDate.parse("2008-08-08");
System.out.println(parse);
//根据指定格式进行转换,需要借助中间类DateTimeFormatter
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
LocalDate parse2 = LocalDate.parse("2008年08月08日",formatter);
System.out.println(parse2);
  相关解决方案