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

Convert Date to number (not timestamp) in javascript

本文关键字:时间戳 数字 javascript 日期 转换      更新时间:2023-09-26

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

我能做这个吗?

您可以通过使用javascript函数getTime()来实现这一点。

代码:

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

工作示例

根据getTime()定义:

getTime()方法返回与指定日期的时间。

更多可以在这个链接中找到

更新:

如果你想在几天内拥有它,那么你需要计算它或使用像moment.js 这样的库

工作日数

例如:

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