在sharepoint中的日期比较杀了我

时间:2018-03-29 10:30:06

标签: javascript date compare sharepoint-2013

我试图将今天的日期与SP列表项目的日期字段中的日期进行比较。

今天的日期返回如下:[日期] Thu Mar 29 12:09:08 UTC + 0200 2018 和我的领域中的日期(LTIOV)如:[日期] Sun Jul 5 00:00:00 UTC + 0200 2020

第二个日期错误,因为在列表项目中它是:31-5-2018

我尝试使用以下javascript进行比较,但它不起作用:

var date = new Date(listItem.LTIOV);
var todaysDate = new Date();

console.log(todaysDate);
console.log(date);

if ((date < todaysDate) && (listItem.MijnStatus == "In Action")) {
if (row != null)
    row.style.backgroundColor = "rgba(153, 204, 255, 0.5)"; //light blue
}

我如何比较这两个?

2 个答案:

答案 0 :(得分:0)

经过很多困惑之后,我找到了解决方案:

var parts = listItem.LTIOV.split('-');
var todaysDate = new Date();
var date = new Date(parts[2], parts[1] - 1, parts[0]);

if ((date < todaysDate) && (listItem.MijnStatus == "In Action")) {
if (row != null)
    row.style.backgroundColor = "rgba(252, 213, 192, 0.5)"; //light orange
}

答案 1 :(得分:0)

这也是可能的:

var itemDate = new Date(listItem.LTIOV).getTime();
var todaysDate = new Date().getTime();

var dateIsBeforeToday = itemDate < todaysDate;

使用此解决方案,您不必拆分哪个不安全。