zoukankan      html  css  js  c++  java
  • js中时间的解析

    需求:前端或后台交互时间需要精确到毫秒

     

    背景知识:毫秒数计算开始时间是197011日午夜

     

    测试解决方案:以下4个例子均在火狐FireBug控制台测试

    1.毫秒数解析成时间

    >>> new Date(1262320230000)

    Date {Fri Jan 01 2010 12:30:30 GMT+0800}

    >>> new Date(1262320230030)

    Date {Fri Jan 01 2010 12:30:30 GMT+0800}

    结论:毫秒数可以解析成时间,显示精度到秒

    2.日期对象获取毫秒数

    >>> new Date(1262320230030).getTime()

    1262320230030

    >>> new Date('2012/06/02 12:02:03').getTime()

    1338609723000

    结论:种毫秒得毫秒

    3.创建日期对象

    >>> new Date('2012/06/02 12:02:03')

    Date {Sat Jun 02 2012 12:02:03 GMT+0800}

    >>> new Date('2012/06/02 12:02:03.030')

    Date {Invalid Date}

    >>> new Date('2012-06-02 12:02:03')

    Date {Invalid Date}

    结论:无法将带毫秒的日期字符串创建时间对象

    4.解析时间

    >>> Date.parse('2012/06/02 12:02:03.030')

    NaN

    >>> Date.parse('2012/06/02 12:02:03')

    1338609723000

    结论:无法解析带毫秒的日期对象

    谷歌控制台

    1.创建日期对象
    new Date('2012-06-02 12:02:03.222')

    Sat Jun 02 2012 12:02:03 GMT+0800 (中国标准时间)

    new Date('2012-06-02 12:02:03.222') .getTime()

    1338609723222

    2.解析时间

    Date.parse('2012/06/02 12:02:03.222')

    1338609723222

    终结:若前端对日期的解析需要精确到毫秒,那么后端与前端的时间交互格式最好选择毫秒数

  • 相关阅读:
    关于控制地址控件的代码
    获取某个设计项列表界面上查询框中的值的代码
    js中不同值的替换
    js截取字符串方法实例
    抛异常语句的种类及区别
    从获取结果中去除重复记录
    泛微E8升级E9代码修改
    中控考勤数据转换
    WEB打印,分页首行自动带出栏目标题
    VS附加进程调试IIS网站
  • 原文地址:https://www.cnblogs.com/codebyzw007/p/2586091.html
Copyright © 2011-2022 走看看