Java8时间转化

//字符串   转LocalDateTime LocalDate
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

LocalDateTime localDateTime = LocalDateTime.parse("2020-07-06 12:12:12", dateTimeFormatter);
LocalDate localDate = LocalDate.parse("2020-07-06", dateFormatter);
System.out.println("String to localDateTime: " + localDateTime);
System.out.println("String to localDate: " + localDate);
//LocalDateTime LocalDate  互转
LocalDate localDate1 = localDateTime.toLocalDate();
LocalDateTime localDateTime1 = LocalDateTime.of(localDate, LocalTime.parse("00:00:00"));
System.out.println("LocalDateTime to localDate: " + localDate1);
System.out.println("LocalDate to localDateTime: " + localDateTime1);
 //LocalDateTime LocalDate  转时间戳
long localDateTimeMilli = localDateTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
long localDateMilli = localDate.atStartOfDay(ZoneId.systemDefault()).toInstant().toEpochMilli();
System.out.println("LocalDateTime to Milli: " + localDateTimeMilli);
System.out.println("LocalDate to Milli: " + localDateMilli);
//LocalDateTime LocalDate  转字符串
String localDateTimeString = localDateTime.format(dateTimeFormatter);
String localDateString = localDate.format(dateFormatter);
System.out.println("LocalDateTime to String: " + localDateTimeString);
System.out.println("LocalDate to String: " + localDateString);
 //LocalDateTime LocalDate  转Date
Date localDateTimeDate = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
Date localDateDate = Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
System.out.println("LocalDateTime to Date: " + localDateTimeDate);
System.out.println("LocalDate to Date: " + localDateDate);
//Date 转LocalDateTime LocalDate
Date date = new Date();
LocalDateTime dateLocalDateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
LocalDate dateLocalDate = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()).toLocalDate();
System.out.println("Date to LocalDateTime: " + dateLocalDateTime);
System.out.println("Date to LocalDate: " + dateLocalDate);
//时间戳 转LocalDateTime LocalDate
long timestamp = System.currentTimeMillis();
LocalDateTime timestampLocalDateTime = 	LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault());
LocalDate timestampLocalDate = LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault()).toLocalDate();
System.out.println("timestamp to LocalDateTime: " + timestampLocalDateTime);
System.out.println("timestamp to LocalDate: " + timestampLocalDate);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值