zoukankan      html  css  js  c++  java
  • JAVA-日期处理-LocalDate-时区

    三种时区表示方式,LocalDate转成字符串日期和ts的方法

    LocalDateTime localDateTime = null;
    //时区写法1:
    String timezone = "Asia/Shanghai";
    //###### 字符串时间转ts
    ZoneId zoneId = ZoneId.of(timezone);
    localDateTime = LocalDateTime.parse("2018-06-26 16:29:42", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
    long milliSecond = localDateTime.atZone(zoneId).toInstant().toEpochMilli();
    System.out.println("milliSecond:" + milliSecond);
    //###### ts转字符串时间
    Instant instant = Instant.ofEpochMilli(milliSecond);
    String date = LocalDateTime.ofInstant(instant, zoneId).toString();
    System.out.println("date:" + date);
    /**********************************************************************************/
    //时区写法2:
    timezone = "GMT+8";
    //###### 字符串时间转ts
    zoneId = ZoneId.of(timezone);
    localDateTime = LocalDateTime.parse("2018-06-26 16:29:42", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
    milliSecond = localDateTime.atZone(zoneId).toInstant().toEpochMilli();
    System.out.println("milliSecond:" + milliSecond);
    //###### ts转字符串时间
    instant = Instant.ofEpochMilli(milliSecond);
    date = LocalDateTime.ofInstant(instant, zoneId).toString();
    System.out.println("date:" + date);
    /**********************************************************************************/
    //时区写法3:
    timezone = "+8";
    //###### 字符串时间转ts
    zoneId = ZoneId.of(timezone);
    localDateTime = LocalDateTime.parse("2018-06-26 16:29:42", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
    milliSecond = localDateTime.atZone(zoneId).toInstant().toEpochMilli();
    System.out.println("milliSecond:" + milliSecond);
    //###### ts转字符串时间
    instant = Instant.ofEpochMilli(milliSecond);
    date = LocalDateTime.ofInstant(instant, zoneId).toString();
    System.out.println("date:" + date);
    /**********************************************************************************/

    输出结果如下:

    milliSecond:1530001782000
    date:2018-06-26T16:29:42
    milliSecond:1530001782000
    date:2018-06-26T16:29:42
    milliSecond:1530001782000
    date:2018-06-26T16:29:42

  • 相关阅读:
    Linux下C程序的反汇编【转】
    数据在内存中的存储方式( Big Endian和Little Endian的区别 )(x86系列则采用little endian方式存储数据)【转】
    linux arm的存储分布那些事之一【转】
    linux arm mmu基础【转】
    linux 进程内存解析【转】
    如何更方便的查看Linux内核代码的更新记录【转】
    设备树解析【转】
    分析内核源码,设备树【转】
     Meltdown论文翻译【转】
    device tree --- #address-cells and #size-cells property【转】
  • 原文地址:https://www.cnblogs.com/yangh2016/p/14745591.html
Copyright © 2011-2022 走看看