V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
KalaSearch
V2EX  ›  JavaScript

写了一篇关于 JavaScript 中的日期如何使用的文章

  •  
  •   KalaSearch · 2020-07-22 13:35:58 +08:00 · 3218 次点击
    这是一个创建于 1586 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前端开发时经常会用到时间和日期

    写了篇文章总结了一些常见的函数

    以及日期的时间 UTC 和本地时间之间的关系和区别。

    同时还有一些最佳实践(比如时间运算之类),希望能帮到初学者

    原文请戳:如何深入理解 JavaScript 中的日期( Date )和时间( Time )

    第 1 条附言  ·  2020-07-27 14:29:21 +08:00
    给被反复提到的 dayjs ++++++ 一个
    千万不要自己写时间处理(血泪教训这里略去不表)
    26 条回复    2020-07-27 16:48:58 +08:00
    lovecy
        1
    lovecy  
       2020-07-22 14:46:27 +08:00
    `mysql`
    FROM_UNIXTIME()
    UNIX_TIMESTAMP()
    `php`
    strtotime()
    date()
    我觉得这两个函数真的是上帝级别的
    lovecy
        2
    lovecy  
       2020-07-22 14:46:57 +08:00
    @lovecy js 的日期时间感觉很麻烦
    Kr98
        3
    Kr98  
       2020-07-22 15:10:12 +08:00 via Android
    @lovecy 可以用 moment.js ,会省很多麻烦
    optional
        4
    optional  
       2020-07-22 15:14:40 +08:00 via iPhone
    dayjs 推荐
    ChanKc
        5
    ChanKc  
       2020-07-22 15:23:49 +08:00 via Android
    @lovecy 因为是抄的,抄了 Java 的 Date
    ck65
        6
    ck65  
       2020-07-22 15:28:11 +08:00
    dayjs +1
    86co
        7
    86co  
       2020-07-22 15:31:27 +08:00
    @ChanKc 都是读书人,怎么能说是抄呢(笑
    renmu123
        8
    renmu123  
       2020-07-22 15:35:16 +08:00 via Android
    dayjs+2
    ayase252
        9
    ayase252  
       2020-07-22 15:37:20 +08:00 via iPhone
    建议 dayjs,getMonth 是 0 based 的,忍不了
    jorneyr
        10
    jorneyr  
       2020-07-22 20:53:20 +08:00
    console.log(JSON.stringify(new Date()) 很坑
    zhw2590582
        11
    zhw2590582  
       2020-07-27 14:27:47 +08:00
    dayjs+3
    qwerthhusn
        12
    qwerthhusn  
       2020-07-27 15:02:28 +08:00
    不知道 js 中有没有像 Java 8 的那种 API 的库了
    ohyeahhh
        13
    ohyeahhh  
       2020-07-27 15:06:59 +08:00
    话说我们还在自己写日期格式化,看完这感觉自己好捞
    shintendo
        14
    shintendo  
       2020-07-27 15:10:02 +08:00   ❤️ 1
    dayjs 好,moment 的 mutable 有点坑
    alan0liang
        15
    alan0liang  
       2020-07-27 15:29:19 +08:00   ❤️ 1
    分享两个 hax 2018 年关于 js 里 Date 的 slides: https://johnhax.net/2018/time/
    ChanKc
        16
    ChanKc  
       2020-07-27 15:31:11 +08:00 via Android
    @qwerthhusn Intl.DateTimeFormat 然而还是很坑,不同平台对同一个 locale 的格式实现可以完全不一样
    u6pM63mMZ34z32cE
        17
    u6pM63mMZ34z32cE  
       2020-07-27 15:38:11 +08:00
    兄弟, 你这图标不是[gatsby.js]( https://www.gatsbyjs.org)的吗
    KalaSearch
        18
    KalaSearch  
    OP
       2020-07-27 16:00:31 +08:00
    @mebtte 嗯,gatsby 网站的默认图标。还没时间找设计师做 logo
    okampfer
        19
    okampfer  
       2020-07-27 16:13:07 +08:00
    不推荐 moment.js ,它是 mutable 的,一不注意就要把自己坑了。推荐 dayjs 。
    KalaSearch
        20
    KalaSearch  
    OP
       2020-07-27 16:14:23 +08:00
    @okampfer 好的,已经列到了附言中
    darkkylin
        21
    darkkylin  
       2020-07-27 16:15:28 +08:00
    这一点也不深入呀,都是网上随手就能查到的使用文档。
    目前碰到的一个 JS 的 Data 对象自带的坑点,在 ios 中,如果传入的日期格式是"xxxx-xx-xx"和"xxxx/xx/xx"表现不一致,建议使用"/"分隔的模式
    weixiangzhe
        22
    weixiangzhe  
       2020-07-27 16:18:40 +08:00
    dayjs 再+1,js 原生那个 api 坑多,有兼容性问题
    KalaSearch
        23
    KalaSearch  
    OP
       2020-07-27 16:20:50 +08:00
    @darkkylin 有哪些你觉得深入的文章推荐?列在回复里我之后加到文章中
    tivizi
        24
    tivizi  
       2020-07-27 16:23:54 +08:00
    @KalaSearch 邀请解答 /t/693485,谢谢
    iamkun
        25
    iamkun  
       2020-07-27 16:41:39 +08:00   ❤️ 2
    推荐 dayjs [狗头] ,dayjs 还需要啥功能,欢迎大家反馈
    codexian
        26
    codexian  
       2020-07-27 16:48:58 +08:00
    把作者炸出来了,牛批
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2869 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:02 · PVG 20:02 · LAX 04:02 · JFK 07:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.