V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kingphar
V2EX  ›  程序员

中美两国的 JS 程序员同时执行以下脚本

  •  
  •   kingphar · 2015-11-12 13:31:06 +08:00 · 6247 次点击
    这是一个创建于 3300 天前的主题,其中的信息可能已经有所发展或是发生改变。

    var d = new Date('2015-11-13 24:00:00');
    document.write(d.toGMTString());

    输出的结果是否一样?

    有点困惑这个问题,关键的地方应该就是 Date()的参数,如上面的 2015-11-13 24 : 00 : 00 是否跟时区有关。。

    我知道 var d = new Date();
    document.write(d.toGMTString()); 这个应该全部时区同一时刻输出结果一样的。
    有点 LOW ,求大神指点

    38 条回复    2015-11-13 16:54:12 +08:00
    canky
        1
    canky  
       2015-11-12 14:02:19 +08:00 via iPhone   ❤️ 9
    我以为发生什么大事
    phoenixlzx
        2
    phoenixlzx  
       2015-11-12 14:08:48 +08:00
    时间哪有 24:00:00 啊,你应该写 00:00:00

    然后传参不带时区默认使用本地时区,例如我在终端运行

    > var d = new Date('2015-11-13 00:00:00');
    undefined
    > d
    Fri Nov 13 2015 00:00:00 GMT+0800 (CST)
    > d.toGMTString()
    'Thu, 12 Nov 2015 16:00:00 GMT'

    所以如果在美国使用 UTC-9 之类的时区的话,最后打印的结果肯定是不一样的
    doublleft
        3
    doublleft  
       2015-11-12 14:17:37 +08:00
    我也以为有什么大新闻
    SoloCompany
        4
    SoloCompany  
       2015-11-12 14:20:56 +08:00
    自己去查文档不就得了, Date.parse 当然和时区有关,要无关正确的写法应该是
    new Date('2015-11-13 24:00:00 GMT+0800');
    msg7086
        5
    msg7086  
       2015-11-12 14:26:39 +08:00
    Date()里的参数是本地时间啊。
    GMT 时间当然一样了,全球只有一个 GMT 时间。

    @phoenixlzx UTC-9 在阿拉斯加,太偏了。
    IamJ
        6
    IamJ  
       2015-11-12 14:28:11 +08:00
    这标题真拉风
    sodatea
        7
    sodatea  
       2015-11-12 14:28:57 +08:00
    这里有个详尽的测试 http://dygraphs.com/date-formats.html
    SourceMan
        8
    SourceMan  
       2015-11-12 14:34:15 +08:00
    一个程序员的脚本正常运行
    一个程序员的脚本 timeout 后结束运行
    haozhang
        9
    haozhang  
       2015-11-12 14:35:45 +08:00
    对于 GMT 、 UTC 等都是获取标准时,要根据当地的时区才能换算成当地时间,比如 UTC 时间 08:00 ,你在北京(也就是东八区)就要加上 08:00 变成北京当地时间 16:00 。
    leavic
        10
    leavic  
       2015-11-12 14:54:42 +08:00
    咱能好好写标题不
    phoenixlzx
        11
    phoenixlzx  
       2015-11-12 15:04:01 +08:00
    @msg7086 举个栗子不要在意
    comanboy
        12
    comanboy  
       2015-11-12 15:08:38 +08:00
    好有深意的標題,直接吸引我點了進來。
    youkeshen
        13
    youkeshen  
       2015-11-12 15:17:45 +08:00
    Seattle, UTC/GMT -8 hours, Sat, 14 Nov 2015 08:00:00 GMT
    Ryekee
        14
    Ryekee  
       2015-11-12 15:22:55 +08:00
    被標題嚇到戳開看……
    paw
        15
    paw  
       2015-11-12 15:28:25 +08:00
    看到标题第一感觉,,,
    我擦,什么 NB 的脚本能搞瘫互联网吗!?
    点进来
    我擦,,,, LZ 要不要这样啊
    R18
        16
    R18  
       2015-11-12 15:34:31 +08:00
    我本来是打算回复 地球会爆炸
    HentaiMew
        17
    HentaiMew  
       2015-11-12 15:42:20 +08:00
    你是想说时差还是想说类似 UTC 这种时间格式啊....
    标题未免太叼了,我以为是中美程序员之间的较量呢。
    bobsam
        18
    bobsam  
       2015-11-12 15:44:15 +08:00
    我还以为运行了电脑会炸
    xxppxiaowei
        19
    xxppxiaowei  
       2015-11-12 15:54:21 +08:00
    你国或成最大输家
    cszchen
        20
    cszchen  
       2015-11-12 15:59:17 +08:00
    不一样
    因为在 new Date 的时候,如果没有指定时区,会用当前电脑的时区,所以在中国和美国,'2015-11-13 24:00:00'所代表的时间是不一样的。
    ttma1046
        21
    ttma1046  
       2015-11-12 16:00:13 +08:00
    吓死了。。

    肯定有区别。
    GPU
        22
    GPU  
       2015-11-12 16:05:13 +08:00
    论标题的重要性
    zhantss
        23
    zhantss  
       2015-11-12 16:11:05 +08:00
    吓死人 我也以为有大新闻
    lphnice
        24
    lphnice  
       2015-11-12 16:30:06 +08:00 via Android
    标题我给 100 分
    dmmo
        25
    dmmo  
       2015-11-12 17:44:10 +08:00
    标题简直是 6.
    wdlth
        26
    wdlth  
       2015-11-12 17:52:15 +08:00
    我还以为世界会改变……
    kiritoalex
        27
    kiritoalex  
       2015-11-12 18:06:12 +08:00
    你们不要动不动就搞个大新闻
    fengyqf
        28
    fengyqf  
       2015-11-12 18:10:07 +08:00
    还以为要吐槽中国程序员。。。。
    上当的感觉油然而生
    lichun
        29
    lichun  
       2015-11-12 18:40:00 +08:00
    晋太元中,武陵人以。。。
    Khlieb
        30
    Khlieb  
       2015-11-12 20:08:25 +08:00 via Android
    标题党?!
    miaotaizi
        31
    miaotaizi  
       2015-11-12 20:56:10 +08:00
    标题叼!
    wohenyingyu01
        32
    wohenyingyu01  
       2015-11-12 23:59:23 +08:00
    以为标题的下一句应该是:世界末日就到了
    vh2h
        33
    vh2h  
       2015-11-13 00:10:40 +08:00 via Android
    说楼主是标题党呢,楼主又不是,但是,为什么我跑进来了呢?
    ibireme
        34
    ibireme  
       2015-11-13 00:17:32 +08:00
    总想弄个大新闻。。
    phoenixlzx
        35
    phoenixlzx  
       2015-11-13 00:27:25 +08:00
    好了你们喷楼主不会取标题喷一次还不够非得跟风喷那么多次干嘛?

    有几个帖子是解决问题的?
    watzds
        36
    watzds  
       2015-11-13 01:09:25 +08:00 via Android
    只有 timestamp 没有时区,都某年某月了,怎么可能不分时区?
    什么中美两国程序员,你不会用自己的电脑模拟一下?
    yuuko
        37
    yuuko  
       2015-11-13 13:19:00 +08:00
    我能说,进来之前我是什么表情吗。。。
    unknownservice
        38
    unknownservice  
       2015-11-13 16:54:12 +08:00
    标题党。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   944 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 22:42 · PVG 06:42 · LAX 14:42 · JFK 17:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.