javascript - 如何使用 mysql 提供的日期获取 "time ago"?

标签 javascript mysql reactjs datetime date-fns

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.


1年前关闭。







Improve this question




我搜索了一些流行的时间解析和格式化库的文档,如 Day.jsdate-fns ,但我并没有真正明白。
我的 Node.js后端查询我的 MySQL 中记录的创建日期时间数据库并将其发送到前端(我使用 React )。在前端,我想找到数据库中的日期(看起来像 2020-12-04T15:39:40.000Z 并且已经从 json 解析为 javscript 对象)和当前日期时间之间的时间差。
例如,社交媒体网站有类似“postet 2 days ago”的内容。
我见过不使用库的解决方案,只是使用 Vanilla javascript,但它们似乎很长,我并没有真正理解它们。我想使用一个简化这一点的库。
你认为最好的方法是什么?

最佳答案

date-fns 有一个内置的本地化函数来输出这样的字符串:
https://date-fns.org/v2.16.1/docs/formatDistance
所以你可以使用:

formatDistance(
    new Date('2020-12-04T15:39:40.000Z'),
    new Date(),
   { addSuffix: true }
) 

关于javascript - 如何使用 mysql 提供的日期获取 "time ago"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65253024/

相关文章:

javascript - Node : how to get intermediate hash values

javascript - 如何在 jQuery 中使用 .click 函数

mysql - 带加密的远程 MySQL 访问

asp.net - VB.net (aspx) mysql连接

php - 我可以使用 PHP 在 map 中设置时区吗?

javascript - 更新后如何将函数传递给 SetState 回调? ( react )

javascript - 如何将弹出窗口移近按钮?

javascript谷歌地图一次只有一个功能可以工作,其余的不行

reactjs - React应用程序在本地运行,但部署到Azure Web App时不起作用

Javascript字符串插值给出与字符串连接不同的结果