zoukankan      html  css  js  c++  java
  • 时间格式 2016-08-15T16:00:00.000Z

    我修改的时间是2016-08-16(转换成Date后默认为2016-08-16 00:00:00),而我得到的时间却是2016-08-15T16:00:00.000Z

    联想到我们当前的时区是+8区  而16+8正好也是第二天0点,估计这000Z这货多半是和时区相关的。

    果不其然,百度了一下发现,原来这个就是UTC 通用标准时,以z来标识。既然知道了问题所在,那么我们就可以有相应的解决方法了。

    java后台得到的时间是:String date = “2016-08-15T16:00:00.000Z”

    传入yyyy-MM-dd格式,转换成Date类型默认hh:mm:ss为00:00:00

    String now = "2016-08-16";
    DateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
    Date date2 = format2.parse(now);
    System.out.println(date2);
    输出:
    Tue Aug 16 00:00:00 CST 2016

     将2016-08-15T16:00:00.000Z 时间格式转换成Date类型格式

    String date = "2016-08-15T16:00:00.000Z";
    date = date.replace("Z", " UTC");
    System.out.println(date);
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z");
    Date d = format.parse(date);
    System.out.println(d);
    输出:
    2016-08-15T16:00:00.000 UTC
    Tue Aug 16 00:00:00 CST 2016

    结论:与时区相关

  • 相关阅读:
    POJ 3084 Panic Room
    HDU 4111 Alice and Bob
    POJ 2125 Destroying The Graph
    HDU 1517 A Multiplication Game
    Codeforces 258B Little Elephant and Elections
    HDU 2448 Mining Station on the Sea
    ACM MST 畅通工程再续
    ACM DS 畅通工程
    ACM DS 还是畅通工程
    ACM DS Constructing Roads
  • 原文地址:https://www.cnblogs.com/yanglf/p/5775224.html
Copyright © 2011-2022 走看看