美文网首页
3.时区与Date对象了解与使用

3.时区与Date对象了解与使用

作者: zwj2024 | 来源:发表于2018-03-06 14:02 被阅读141次

    1.格林威治标准时间GMT

    GMT时间就是英国格林威治时间。
    与我国的标准时间北京时间相差8小时,即晚8小时。即北京时间=GMT时间+8小时。
    String类型的GMT:'Tue Mar 06 2018 13:57:09 GMT+0800'

    2.世界协调时间UTC

    UTC指的是Coordinated Universal Time- 世界协调时间,又称世界标准时间。
    基本上UTC的本质强调的是比GMT更为精确的世界时间标准。
    String类型的UTC:'Tue Mar 06 2018 13:57:09 UTC+0800'

    3.中部标准时间CST

    同时代表了下面4个时区:美国,澳大利亚,中国,古巴四个国家。

    Central Standard Time (USA) UT-6:00
    
    Central Standard Time (Australia) UT+9:30
    
    China Standard Time UT+8:00
    
    Cuba Standard Time UT-4:00
    

    String类型的CST:'Tue Mar 06 23:57:09 CST 2018'

    4.关系

    4.1.UTC=GMT

    4.2.CST=UTC/GMT +8 小时
    中国大陆、中国香港、中国澳门、中国台湾、新加坡、马来西亚、菲律宾的时间与UTC的时差均为+8,也就是UTC+8。

    UTC + (+0800) = 本地(北京)时间
    同样理解
    北京时间 = CST(美国中部时间)+ 14小时

    4.3.总结

    //美国linux平台
    Tue Mar 5 21:54:50 CST 2018
    
    //中国linux平台
    heheda@sdhsh&uyasdt:~$ date
    Tue Mar  6 11:54:50 CST 2018
    
    //中国同台机子浏览器
    Tue Mar 06 2018 11:54:50 GMT+0800
    
    // 转换时间格式
    2018-03-6 11:54:50
    

    5.Date对象

    多看看Date对象文档
    时间日期字符串格式转换大全
    momoent.js

    6.时间字符串

    //时间戳
    new Date(1520315829000)
    Tue Mar 06 2018 13:57:09 GMT+0800 (CST)
    //CST
    new Date('Tue Mar 06 23:57:09 CST 2018')
    Wed Mar 07 2018 13:57:09 GMT+0800 (CST)
    //UTC
    new Date('Tue Mar 06 2018 13:57:09 UTC+0800')
    Tue Mar 06 2018 13:57:09 GMT+0800 (CST)
    
    //'2018-03-06T13:57:09'
    new Date('2018-03-06T13:57:09')
    Tue Mar 06 2018 13:57:09 GMT+0800 (CST)
    new Date('2018-3-6T13:57:09')
    Invalid Date
    new Date('2018/03/06T13:57:09')
    Invalid Date
    new Date('2018-03-06T13:57')
    Tue Mar 06 2018 13:57:00 GMT+0800 (CST)
    new Date('2018-03-06T13')
    Invalid Date
    
    //'2018-03-06 13:57:09'
    new Date('2018-03-06 13:57:09')
    Tue Mar 06 2018 13:57:09 GMT+0800 (CST)
    new Date('2018-03-06')
    Tue Mar 06 2018 08:00:00 GMT+0800 (CST)
    
    //2018,03,06,[...]
    new Date(2018,03,06)
    Fri Apr 06 2018 00:00:00 GMT+0800 (CST)
    new Date(2018,2,6)
    Tue Mar 06 2018 00:00:00 GMT+0800 (CST)
    new Date(2018,3,6)
    Fri Apr 06 2018 00:00:00 GMT+0800 (CST)
    
    //'Mar 6,2018 13:57:09'
    new Date('Mar 6,2018 13:57:09')
    Tue Mar 06 2018 13:57:09 GMT+0800 (CST)
    new Date('2018 Mar 6, 13:57:09')
    Tue Mar 06 2018 13:57:09 GMT+0800 (CST)
    new Date('2018 March 6, 13:57:09')
    Tue Mar 06 2018 13:57:09 GMT+0800 (CST)
    new Date('2018 march 6, 13:57:09')
    Tue Mar 06 2018 13:57:09 GMT+0800 (CST)
    
    //'2018-03-06 13:57:09z'
    new Date('2018-03-06 13:57:09.683z')
    Tue Mar 06 2018 21:57:09 GMT+0800 (CST)
    new Date('2018-03-06 13:57:09z')
    Tue Mar 06 2018 21:57:09 GMT+0800 (CST)
    new Date('2018-03-06 13:57:09Z')
    Tue Mar 06 2018 21:57:09 GMT+0800 (CST)
    new Date('2018-03-06 13:57:09')
    Tue Mar 06 2018 13:57:09 GMT+0800 (CST)
    new Date("2018-03-06T13:57:09+08:00")
    Tue Mar 06 2018 13:57:09 GMT+0800 (CST)
    

    相关文章

      网友评论

          本文标题:3.时区与Date对象了解与使用

          本文链接:https://www.haomeiwen.com/subject/gzslfftx.html