在 javascript 中将日期转换为数字(不是时间戳)

Convert Date to number (not timestamp) in javascript

我正在寻找一种方法将 javascript 日期转换为表示该日期从 1.1.1900 开始经过的天数的数字。因为通常使用时间戳和毫秒来完成。

我可以这样做吗?

您可以使用 javascript 函数 getTime() 来实现。

代码:

var a = new Date();
alert(a.getTime());

Working Example

根据 getTime() 定义:

The getTime() method returns the numeric value corresponding to the time for the specified date according to universal time.

更多可以在此找到 link

更新:

如果你想在几天之内得到它,那么你需要计算它或使用像 moment.js

这样的库

Working Fiddle for Days

例如:

    var date1 = new Date("1/Jan/1900 00:00:00");
    var date2 = new Date("20/Nov/2012 19:15:00");

    var diff = date2.getTime() - date1.getTime();

    var days = Math.floor(diff / (1000 * 60 * 60 * 24));
    diff -=  days * (1000 * 60 * 60 * 24);

    var hours = Math.floor(diff / (1000 * 60 * 60));
    diff -= hours * (1000 * 60 * 60);

    var mins = Math.floor(diff / (1000 * 60));
    diff -= mins * (1000 * 60);

    var seconds = Math.floor(diff / (1000));
    diff -= seconds * (1000);

    document.write(days + " days, " + hours + " hours, " + mins + " minutes, " + seconds + " seconds");