如何中Java8中将LocalDateTime与时间戳戳进行转换

  介绍

这篇文章将为大家详细讲解有关如何中Java8中将LocalDateTime与时间戳戳进行转换,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

Java的特点有哪些

Java的特点有哪些   1. java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。   2. java具有简单性,面向对象,分布式、安全性,平台独立与可移植性,动态性等特点。   3.使用Java可以编写桌面应用程序,网络应用程序,分布式系统和嵌入式系统应用程序等。

Java8 LocalDateTime与时间戳转换

将时间戳转为LocalDateTime

public  LocalDateTime  timestamToDatetime (long 时间戳){   Instant 才能;Instant =, Instant.ofEpochMilli(时间戳);   return 才能LocalDateTime.ofInstant(即时,ZoneId.systemDefault ());   以前,}

将LocalDataTime转为时间戳

public  long  datatimeToTimestamp (LocalDateTime  ldt) {   long 才能;timestamp =, ldt.toInstant (ZoneOffset.of (“+ 8“)) .toEpochMilli ();   return 才能;时间戳;   以前,}

我在网上还找到了另一个将datetime转为时间戳的方法:

ZoneId  zone =, ZoneId.systemDefault ();   long  timestamp =, ldt.atZone(区).toInstant () .toEpochMilli ();

Java8的时间转为时间戳的大概的思路就是LocalDateTime先转为即时,设置时区,然后转时间戳。

附一个Java8中的LocalDateTime工具类

工具类

package  com.kingboy.common.utils.date;      import  java.time。*;   import  java.time.format.DateTimeFormatter;   import  java.time.temporal.ChronoUnit;   import  java.time.temporal.TemporalUnit;   import  java.util.Date;/*   ,* @author  kingboy   ,* @Date  2017/7/22 下午2:12   ,* @Description  LocalDateTimeUtils  is  used 用Java8中的时间类   ,*/public  class  LocalDateTimeUtils  {//才能获取当前时间的LocalDateTime对象//LocalDateTime.now才能();//根才能据年月日构建LocalDateTime//LocalDateTime.of才能();//比才能较日期先后//LocalDateTime.now才能().isBefore (),//LocalDateTime.now才能().isAfter (),//日期才能转换为LocalDateTime   public 才能static  LocalDateTime  convertDateToLDT (Date 日期),{   ,,,return  LocalDateTime.ofInstant (date.toInstant (),, ZoneId.systemDefault ());   ,,}//LocalDateTime才能转换为日期   public 才能static  Date  convertLDTToDate (LocalDateTime 时间),{   ,,,return  Date.from (time.atZone (ZoneId.systemDefault ()) .toInstant ());   ,,}//才能获取指定日期的毫秒   public 才能static  Long  getMilliByTime (LocalDateTime 时间),{   ,,,return  time.atZone (ZoneId.systemDefault ()) .toInstant () .toEpochMilli ();   ,,}//才能获取指定日期的秒   public 才能static  Long  getSecondsByTime (LocalDateTime 时间),{   ,,,return  time.atZone (ZoneId.systemDefault ()) .toInstant () .getEpochSecond ();   ,,}//才能获取指定时间的指定格式   public 才能static  String  formatTime (String  LocalDateTime 时间;模式),{   ,,,return  time.format (DateTimeFormatter.ofPattern(模式);   ,,}//才能获取当前时间的指定格式   public 才能static  String  formatNow (String 模式),{   ,,,return  formatTime (LocalDateTime.now(),,模式);   ,,}//日才能期加上一个数,根据字段不同加不同值,字段为ChronoUnit。*   public 才能;static  LocalDateTime  + (LocalDateTime 时间,long 数字,,TemporalUnit 字段),{   ,,,return  time.plus(号码,字段);   ,,}//日才能期减去一个数,根据字段不同减不同值,字段参数为ChronoUnit。*   public 才能static  LocalDateTime  minu (LocalDateTime 时间,long 数字,,TemporalUnit 字段){   ,,,return  time.minus(数量、字段);   ,,}      ,/* *   ,,*,获取两个日期的差,现场参数为ChronoUnit。*   ,,*,@param 开始时间   ,,*,@param  endTime   ,,*,@param  field 单位(年月日时分秒)   ,,* @return   ,,*/public 才能static  long  betweenTwoTime (LocalDateTime ,开始时间,LocalDateTime  endTime,, ChronoUnit 字段),{   ,,,Period  Period =, Period.between (LocalDate.from(开始时间),LocalDate.from (endTime));   ,,,if  (field ==, ChronoUnit.YEARS), return  period.getYears ();   ,,,if  (field ==, ChronoUnit.MONTHS), return  period.getYears (), *, 12, +, period.getMonths ();   ,,,return  field.between(开始时间,endTime);   ,,}//才能获取一天的开始时间,2017,7,22日00:00   public 才能static  LocalDateTime  getDayStart (LocalDateTime 时间),{   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何中Java8中将LocalDateTime与时间戳戳进行转换