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

时间:2015-02-09 15:58:06

标签: javascript date

我正在寻找一种方法将javascript日期转换为一个数字,该数字代表自该日期以来经过的天数,例如1.1.1900。因为它通常用时间戳和毫秒来完成。

我可以这样做吗?

2 个答案:

答案 0 :(得分:1)

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

代码:

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

Working Example

根据getTime()定义:

  

getTime()方法返回对应的数值   根据世界时间指定日期的时间。

可在此link

中找到更多内容

更新:

如果您想在几天之内完成它,那么您需要计算它或使用像moment.js这样的库

Working Fiddle for Days

答案 1 :(得分:1)

例如:



    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");