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

时间:2016-02-25 07:32:21

标签: 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...');
}

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

1 个答案:

答案 0 :(得分:1)

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

http://momentjs.com/

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