本文主要是介绍Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD...
一、Date转LocalDateTime
@Test public void test06(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // Date Date date = new Date(); China编程 System.out.println("Date\t" + sdf.format(date)); // Date 转 LocalDateTime DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); LocalDateTime dateToLocalDateTime = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime(); System.out.println("Date To LocalDateTime\t" + dtf.format(dateToLocalDateTime)); }
二、Date转LocalDate
@Test
public void test07(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// Date
Date date = new Date();
System.out.println("Date\t" + sdf.format(date));
// Date 转 LocalDate
// 注意 LocalDate 只能有年月日,格式化日期不能有时分秒,否则会报错
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate dateToLocalDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
System.out.println("Date To LocalDate\t" + dtandroidf.format(dateToLocalDate));
}
三、LocalDateTime转LocalDate
@Test public void test08(){ // LocalDateTime 转 LocalDate DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate localDateTimeToLocalDate = LocalDateTime.now().toLocalDate(); System.out.println("LocalDateTime To LocalDate\t" + dtf.format(localDateTimeToLocalDate)); }
四、LocalDateTime转LocalTime
@Test public void test09(){ // LocalDateTime 转 LocalTime // 注意 LocalTime 只能有时分秒,格式化日期不能有年月日,否则会报错 DateTimeFormatter dtf = DateTimeFormatter.ofPattern("HH:mm:ss"); LocalTime localDateTimeToLwww.chinasem.cnocalTime = LocYmShOvSalDateTime.now().toLocalTime()php; System.out.println("LocalDateTime To LocalTime\t" + dtf.format(localDateTimeToLocalTime)); }
五、LocalDateTime转Date
@Test public void test10(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // LocalDateTime 转 Date ZoneId zoneId = ZoneId.systemDefault(); Date localDateTimeToDate = Date.from(LocalDateTime.now().atZone(zoneId).toInstant()); System.out.println("LocalDateTime To Date\t" + sdf.format(localDateTimeToDate)); }
六、LocalDate转Date
@Test public void test11(){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // LocalDate 转 Date Date LocalDateToDate = Date.from(LocalDate.now().atStartOfDay(ZoneId.systemDefault()).toInstant()); System.out.println("LocalDate To Date\t" + sdf.format(LocalDateToDate)); }
七、时间戳转LocalDateTime
@Test public void test12(){ DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); // 时间戳 转 LocalDateTime Long timestamp = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli(); LocalDateTime time2 = LocalDateTime.ofEpochSecond(timestamp/1000,0,ZoneOffset.ofHours(8)); System.out.println("时间戳 To LocalDateTime\t" + dtf.format(time2)); }
总结
到此这篇关于Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码的文章就介绍到这了,更多相关Java中日期时间相互转换内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!
这篇关于Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!