在Java中,将LocalDate转换为时间戳(即自1970年1月1日00:00:00 UTC以来的毫秒数)需要几个步骤。这是因为LocalDate仅包含日期信息(年、月、日),而不包含时间信息(小时、分钟、秒、毫秒)或时区信息。为了转换为时间戳,我们需要将LocalDate转换为包含时间信息的类型(如LocalDateTime),然后指定一个时区将其转换为Inst...
DateTimeFormatterdf=DateTimeFormatter.ofPattern("yyyy-MM-dd");LocalDateformatDate=LocalDate.of(2023,1,15);StringdateStr=formatDate.format(df);System.out.println("LocalDate => String: "+dateStr);// 2023-01-15DateTimeFormatterdf2=DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");LocalDateTimeform...
// long timestamp = ldt.toInstant(ZoneOffset.of("+8")).getEpochSecond(); // return timestamp; ZoneId zone = ZoneId.systemDefault(); long timestamp = ldt.atZone(zone).toInstant().getEpochSecond(); return timestamp; } //Date转换为LocalDateTime public static LocalDateTime convertDateToLDT(...
*@return*/publicstaticlongdatatimeToTimestampSeconds(LocalDateTime ldt){//long timestamp = ldt.toInstant(ZoneOffset.of("+8")).getEpochSecond();//return timestamp;ZoneId zone=ZoneId.systemDefault();longtimestamp =ldt.atZone(zone).toInstant().getEpochSecond();returntimestamp; }//Date转换为Loca...
//String -> Date try{ Date stringToDate =newSimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2018-03-11 15:30:11"); System.out.println("String -> Date: "+ stringToDate); }catch(ParseException ex) { } 3、Timestamp转为LocalDateTime、 Date ...
public LocalDateTime timestamToDatetime(long timestamp){ Instant instant = Instant.ofEpochMilli(timestamp); return LocalDateTime.ofInstant(instant, ZoneId.systemDefault()); } 1. 2. 3. 4. 将LocalDataTime转为timestamp public long datatimeToTimestamp(LocalDateTime ldt){ ...
importjava.time.temporal.ChronoUnit;importjava.time.temporal.TemporalUnit;importjava.util.Date;/** * Java8中LocalDateTime与时间戳timestamp的互相转换 */publicclassDateUtils{/** * * @param timestamp * @return */publicstaticLocalDateTimetimestamToDatetime(long timestamp){Instant instant=Instant.ofEpoch...
在项目开发中经常会设计到时间的处理,java8新特性提供了3个处理时间的类型:LocalDate表示日期,LocalTime表示时间,LocalDateTime表示日期和时间。 1.原有Date类型存在问题 1.1 为什么不使用已有的类型Date来处理时间呢? 因为Date如果不格式化,打印出的时间可读性较差。
long timestamp = ldt.atZone(zone).toInstant().toEpochMilli(); Java8的时间转为时间戳的大概的思路就是LocalDateTime先转为Instant,设置时区,然后转timestamp。 附一个Java8中的LocalDateTime工具类 工具类 package com.kingboy.common.utils.date;
}publicstaticDatelocalDateTimeToDate(LocalDateTime localDateTime, ZoneOffset zoneOffset){Datedate=Date.from(localDateTime.toInstant(zoneOffset));returndate; }publicstaticlonglocalDateTimeToTimestamp(LocalDateTime localDateTime){longtimestamp=localDateTime.toInstant(ZoneOffset.ofHours(8)).getEpochSecond();return...