在 javascript 中将日期转换为数字(不是时间戳)
Convert Date to number (not timestamp) in javascript
我正在寻找一种方法将 javascript 日期转换为表示该日期从 1.1.1900 开始经过的天数的数字。因为通常使用时间戳和毫秒来完成。
我可以这样做吗?
您可以使用 javascript 函数 getTime() 来实现。
代码:
var a = new Date();
alert(a.getTime());
根据 getTime() 定义:
The getTime() method returns the numeric value corresponding to the
time for the specified date according to universal time.
更多可以在此找到 link
更新:
如果你想在几天之内得到它,那么你需要计算它或使用像 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");
我正在寻找一种方法将 javascript 日期转换为表示该日期从 1.1.1900 开始经过的天数的数字。因为通常使用时间戳和毫秒来完成。
我可以这样做吗?
您可以使用 javascript 函数 getTime() 来实现。
代码:
var a = new Date();
alert(a.getTime());
根据 getTime() 定义:
The getTime() method returns the numeric value corresponding to the time for the specified date according to universal time.
更多可以在此找到 link
更新:
如果你想在几天之内得到它,那么你需要计算它或使用像 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");