7

这就是我在 Ruby 中所做的。

time = Time.now
=> 2013-10-08 12:32:50 +0530
time.to_i //converts time to integer
=> 1381215770
Time.at(time.to_i) //converts integer to time
=> 2013-10-08 12:32:50 +0530

我正在尝试用 Node.js 实现相同的功能,但不知道该怎么做。请帮助我找到一个使用 Node.js、Javascript 实现相同功能的模块。谢谢!

4

3 回答 3

16

在 JavaScript 世界中。

Date.now()

and

new Date(1381216317325);
于 2013-10-08T07:12:19.997 回答
6

除了user10回答

Date.parse("2013-10-08 12:32:50 +0530");

会让你的时间为整数

编辑
日期 API

于 2013-10-08T07:14:53.393 回答
0
new Date().getTime(); 

将返回一个整数,表示自 UTC 1970 年 1 月 1 日午夜以来所花费的时间(以毫秒为单位)。这需要以某种方式进行解析,以使其更具人类可读性。

Javascript 中没有实现将此数字转换为人类可解释日期的默认方法,因此您必须自己编写。

一个简单的方法是这样的:

function getTime() {
    var now = new Date();
    return ((now.getMonth() + 1) + '-' +
            (now.getDate()) + '-' +
             now.getFullYear() + " " +
             now.getHours() + '-' +
             ((now.getMinutes() < 10)
                 ? ("0" + now.getMinutes())
                 : (now.getMinutes())) + ':' +
             ((now.getSeconds() < 10)
                 ? ("0" + now.getSeconds())
                 : (now.getSeconds())));
}

console.log(getTime());

您可以调整自己的出现顺序。

于 2013-10-08T07:24:08.730 回答