我有一个脚本将两个日期相互比较。但两者的进入方式不同。一个我转换为字符串格式 Mo/day/year 然后转换为日期格式。另一个直接用于已经采用日期格式的谷歌电子表格单元格。但是当我对它们进行比较时,即使日期在比较范围内,它也不起作用。这是我的代码:
function formatDate(someDate){
var x = someDate.split("T");
var v = x[0].split("-");
var newDate = new Date();
newDate.setFullYear(v[0],(v[1]-1),v[2]);
//var newDate = v[1]+"/"+ v[2]+"/"+v[0];
return newDate;
}
//calling formatDate within another function
if(startDate != ''){
if(singleCard[j].date != undefined){
var k = singleCard[j].date;
var f = formatDate(k);
var dt = new Date(f);
if(dt >= startDate && dt <= endDate){ //date comparison
//do something here
}
开始/结束日期采用以下格式:
Fri Oct 12 2012 00:00:00 GMT-0700 (PDT)
singleCard[j].date 以字符串形式出现:
"2012-10-12T16:57:51.517Z"
然后我使用:
var f = formatDate(date) -> var dt = new Date(f)
来处理它。
我不确定我在这里做错了什么。谢谢。