V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
chenliang0571
V2EX  ›  问与答

Node.js 日期格式不一致

  •  
  •   chenliang0571 · 2020-12-04 01:24:00 +08:00 · 1307 次点击
    这是一个创建于 1449 天前的主题,其中的信息可能已经有所发展或是发生改变。

    相同的日期格式化代码

    new Date().toLocaleString('zh-CN', { timeZone: "Asia/Shanghai" })
    

    Windows 中文系统( Node.js v12.14.0 )返回:

    '2020-12-4 1:12:28'
    

    Ubuntu 系统( Node.js v12.13.1 )返回:

    '12/4/2020, 1:00:59 AM'
    

    Chrome 中:

    "2020/12/4 上午 1:15:59"
    
    6 条回复    2020-12-04 09:46:29 +08:00
    seki
        1
    seki  
       2020-12-04 01:39:18 +08:00
    你的 nodejs 不一定是带了国际化数据的版本,具体看这里
    https://nodejs.org/api/intl.html
    anguiao
        2
    anguiao  
       2020-12-04 01:40:25 +08:00 via Android
    toLocaleString 本来就没有规定实现,所以不一样很正常。
    日期和时间方面的处理,最好还是交给成熟的 npm 包来解决,不要自己写了,坑太多。
    yyfearth
        3
    yyfearth  
       2020-12-04 03:49:59 +08:00
    这个每个系统都不一样 而且这个有些系统或者软件还可以自定义的
    你想要获取一样的结果 请用 dayjs date-fns 来自定义格式 (moment.js deprecated)
    way2explore2
        4
    way2explore2  
       2020-12-04 04:34:44 +08:00
    toISOString()

    了解一下
    falcon05
        5
    falcon05  
       2020-12-04 04:51:09 +08:00 via iPhone
    js 时间日期是大坑,还是用第三方的库
    sujin190
        6
    sujin190  
       2020-12-04 09:46:29 +08:00
    Locale 的意思本来就是使用本地设置的时间格式,不同系统不同应用都可能有不同设置,返回不同很正常啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1076 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:00 · PVG 03:00 · LAX 11:00 · JFK 14:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.