如何比较两个不同格式的日期 (javascript)
How to compare 2 dates in different format (javascript)
我正在使用表达式引擎,我将我的日期字段放在一个 javascript 变量中,它像这样解析:
1435269960
所以我想检查这个日期是否早于今天。但是当我创建一个日期对象并执行 console.log(date) 时,它会显示这种日期:
Wed Jul 01 2015 18:14:33 GMT-0400 (Eastern Daylight Time)
如何将这种格式改为第一种?
谢谢!
当您需要 Date
对象的长值时,您可以调用 valueOf() 方法:date.valueOf() < 1435269960
。
你可以这样做:
var dateNumber = 1435269960;
var convertedDate = new Date(1000*dateNumber);
var today = new Date();
if(convertedDate < today)
$(".date").html("The date is in the past<br/><br/>" + convertedDate + "<br/>vs<br/>" + today);
else
$(".date").html("The date is today or in the future<br/> (" + convertedDate + ") vs (" + today + ")");
我正在使用表达式引擎,我将我的日期字段放在一个 javascript 变量中,它像这样解析:
1435269960
所以我想检查这个日期是否早于今天。但是当我创建一个日期对象并执行 console.log(date) 时,它会显示这种日期:
Wed Jul 01 2015 18:14:33 GMT-0400 (Eastern Daylight Time)
如何将这种格式改为第一种?
谢谢!
当您需要 Date
对象的长值时,您可以调用 valueOf() 方法:date.valueOf() < 1435269960
。
你可以这样做:
var dateNumber = 1435269960;
var convertedDate = new Date(1000*dateNumber);
var today = new Date();
if(convertedDate < today)
$(".date").html("The date is in the past<br/><br/>" + convertedDate + "<br/>vs<br/>" + today);
else
$(".date").html("The date is today or in the future<br/> (" + convertedDate + ") vs (" + today + ")");