介绍
这篇文章将为大家详细讲解有关如何中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与时间戳戳进行转换