JDK1.8 LocalDateTime 时间类与字符互转

说明: jdk1.8 严格区分LocalDate(日期) LocalDateTime(时间日期) LocalTime(时间)
public static void main(String[] args) {

    System.out.println(LocalDate.now());//年月日
    System.out.println(LocalDateTime.now());//年月日时分秒
    System.out.println(LocalTime.now());//时分秒

    //localDateTime 获取当前时间
    DateTimeFormatter dateTimeFormatter= DateTimeFormatter.ofPattern("yy-MM-dd");
    LocalDate localDateTime=LocalDate.now();
    localDateTime.format(dateTimeFormatter);
    System.out.println(localDateTime);

    //字符转成LocalDateTime  
    String time="2018-05-18 23:24:25";
    DateTimeFormatter dateTimeFormatter2=DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");//严格遵守大小写
    LocalDateTime localDate=LocalDateTime.parse(time,dateTimeFormatter2);
    LocalDate localDate1= LocalDate.of(localDate.getYear(),localDate.getMonth(),localDate.getDayOfMonth());
    System.out.println(localDate1);//2018-05-18

    //date 转LocalDateTime
    java.util.Date date = new java.util.Date();
    Instant instant = date.toInstant();
    ZoneId zone = ZoneId.systemDefault();
    LocalDateTime localDateTime2 = LocalDateTime.ofInstant(instant, zone);
    System.out.println(localDateTime2);


    // LocalDateTime 转date
    LocalDateTime localDateTime3 = LocalDateTime.now();
    Instant instan3 = localDateTime3.atZone(zone).toInstant();
    java.util.Date date3 = Date.from(instant);
    System.out.println(date3);
}

转载于:https://www.cnblogs.com/jinjian91/p/11507238.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值