javascript - 使用 JS 存储/计算日期/时间

标签 javascript date time date-arithmetic

在 JS 中保存一些时间信息的最佳实践是什么?

就我而言,我想在创建用户帐户时保存日期时间。创建帐户后 36 小时,我想向用户显示一条消息。

现在我正在使用 new Date().getTime(); 保存时间戳。但也许可以仅使用 new Date() 来计算某些事件?

这就是我的做法,但感觉不太优雅 - 特别是对于复杂的计算。

var currentTime = new Date().getTime();
if ( (timeRegistrated + 1000 * 60 * 60 * 36 - currentTime) >= 0 ) {
    console.log('36h are over...');
}

我认为我必须使用一些库来进行复杂的计算(例如用户的当前年龄或两个日期之间有多少个月)...但仍然是基本问题:数据库应该使用哪种类型的日期数据?

最佳答案

Moment.js 有一个 fromNow 函数。这更容易。

http://momentjs.com/

moment("20111031", "YYYYMMDD").fromNow();

关于javascript - 使用 JS 存储/计算日期/时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35620994/

相关文章:

php - MySQL数据库+时间戳/PHP

ios - swift :围绕给定数字创建范围

java - 如何在 GWT 中获取一年中的星期数

javascript - 防止页面在表单提交后重新加载

javascript - 解决函数未触发

javascript - 与已解析数字的比较失败

javascript - 使用 moment js 修复溢出

unit-testing - 我可以更改特定流程的当前日期和时间吗?

javascript - Access-Control-Allow-Origin 不允许在 Safari 上使用通用分析

javascript - 单击向数组添加/删除项目时出现奇怪的问题