Storing/Calculating date/time 与 JS

Storing/Calculating date/time with JS

在 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();