java8获得时间及时间的转换

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yc15128221056/article/details/86086985
//获得日期
LocalDate localDate = LocalDate.now();//2019-01-08
//获得时间
LocalTime localTime = LocalTime.now();//17:28:02.264
//获得年月日时分秒
LocalDateTime dateTime = LocalDateTime.now();//2019-01-08T17:28:02.264
//获得指定日期
LocalDateTime dateTime1 = LocalDateTime.of(1992,5,4,18,28,36);

//-------------------以下为java.time时间和java.util时间的转换

//LocalDateTime 转换成 Date

//LocalDateTime dateTime1 = LocalDateTime.now();
//java8获得指定日期的方法
LocalDateTime dateTime1 = LocalDateTime.of(1992,5,4,18,28,36);
ZoneId zoneId = ZoneId.systemDefault();
ZonedDateTime zdt = dateTime1.atZone(zoneId);
Date t3 = Date.from(zdt.toInstant());

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("转换后的日期为 " + sdf.format(t3));//1992-05-04 18:28:36


//Date 转换成LocalDateTime

Date date1 = new Date();
Instant instant = date1.toInstant();
ZoneId zoneId1 = ZoneId.systemDefault();
LocalDateTime ldt = instant.atZone(zoneId1).toLocalDateTime();

System.out.println("转换后的ldt为 "+ ldt);//2019-01-08T17:28:02.266

//LocalDateTime格式化
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println("格式化后的ldt为 "+dtf.format(ldt));//2019-01-08 17:28:02

 

 

 

展开阅读全文

没有更多推荐了,返回首页