美文网首页
LocalDate, LocalDateTime,Date, 时

LocalDate, LocalDateTime,Date, 时

作者: 私人云笔记_骁勇波波 | 来源:发表于2023-03-07 15:14 被阅读0次

// LocalDate, LocalDateTime,Date是带时区的,时间戳是从格林威治1970年01月01日00时00分00秒起至现在的总秒数。

1.LocalDate转Date

LocalDate nowLocalDate = LocalDate.now();

Date date = Date.from(localDate.atStartOfDay(ZoneOffset.ofHours(8)).toInstant());

2.LocalDateTime转Date

LocalDateTime localDateTime = LocalDateTime.now();

Date date = Date.from(localDateTime.atZone(ZoneOffset.ofHours(8)).toInstant());

3.Date转LocalDateTime(LocalDate)

Date date =newDate();

LocalDateTime localDateTime = date.toInstant().atZone(ZoneOffset.ofHours(8)).toLocalDateTime();

LocalDate localDate = date.toInstant().atZone(ZoneOffset.ofHours(8)).toLocalDate();

4.LocalDate转时间戳

LocalDate localDate = LocalDate.now();

long  timestamp = localDate.atStartOfDay(ZoneOffset.ofHours(8)).toInstant().toEpochMilli();

5.LocalDateTime转时间戳

LocalDateTime localDateTime = LocalDateTime.now();

long  timestamp = localDateTime.toInstant(ZoneOffset.ofHours(8)).toEpochMilli();

long  timestamp = localDateTime.getTime();

6.时间戳转LocalDate

long timestamp = System.currentTimeMillis();

LocalDate localDate = Instant.ofEpochMilli(timestamp).atZone(ZoneOffset.ofHours(8)).toLocalDate();

7. 时间戳转LocalDateTime

long timestamp = System.currentTimeMillis();

LocalDateTime localDateTime = Instant.ofEpochMilli(timestamp).atZone(ZoneOffset.ofHours(8)).toLocalDateTime();

8. 字符串转LocalDate

DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyy-MM-dd");

LocalDate selectDay = LocalDate.parse(selectedDate,format);

9. LocalDate 转 LocalDateTime

LocalDateTime startTime = selectDay.atTime(12, 1, 0);

LocalDateTime temp = selectDay.atStartOfDay();

LocalDateTime endTime = startTime.plusHours(11);

10. LocalDateTime转String

DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); 

LocalDateTime localDateTime = LocalDateTime.now();

String dateStr = localDateTime.format(fmt);

11. String转LocalDateTime

DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

LocalDateTime time = LocalDateTime.now();

String localTime = df.format(time);

LocalDateTime ldt = LocalDateTime.parse("2017-09-28 17:07:05",df);

相关文章

网友评论

      本文标题:LocalDate, LocalDateTime,Date, 时

      本文链接:https://www.haomeiwen.com/subject/gucbldtx.html