如何在javascript中强制转换日期列值,以及如何增加此日期变量?

如何在javascript中强制转换日期列值,以及如何增加此日期变量?,javascript,sharepoint,Javascript,Sharepoint,我正在使用sharepoint 2013 online。我已经创建了一个自定义列表。在这个列表中,我使用JSLink在列中显示图标。我想做一些逻辑来显示红色或绿色图标。我现在已经在JS2的日期。当前项目的“我的”列中的日期和今天的日期。我想做以下检查: var contractEndDate = ctx.CurrentItem.Contract_x0020_einddatum; var today = new Date(); if((contractEndDate + 10

我正在使用sharepoint 2013 online。我已经创建了一个自定义列表。在这个列表中,我使用JSLink在列中显示图标。我想做一些逻辑来显示红色或绿色图标。我现在已经在JS2的日期。当前项目的“我的”列中的日期和今天的日期。我想做以下检查:

var contractEndDate = ctx.CurrentItem.Contract_x0020_einddatum;

    var today = new Date();


    if((contractEndDate + 10 days) > today)
    {
        return "<img src='https://myCompany.sharepoint.com/sites/teams/Sales/SiteAssets/green.png'/>";
    }
    else
    {
        return "<img src='https://myCompany.sharepoint.com/sites/teams/Sales/SiteAssets/red.png'/>";
    }
var contractEndDate=ctx.CurrentItem.Contract\u x0020\u einddatum;
var today=新日期();
如果((合同终止日期+10天)>今天)
{
返回“”;
}
其他的
{
返回“”;
}
如何将var contractEndDate转换为日期?如何将其增加为10天?

该方法返回的值是自1970年1月1日00:00:00 UTC以来的毫秒数。您可以计算一天中的毫秒数(请参阅one_day变量)并比较日期

看我的小提琴

添加10并比较:

var endPlus10 = new Date(contractEndDate);
endPlus10.setDate(contractEndDate.getDate() + 10);

if (endPlus10 > today) ...

这应该是您正在寻找的:

var contractEndDate = ctx.CurrentItem.Contract_x0020_einddatum;

var today = new Date();

var CED = new Date(contractEndDate);
CED.setDate(CED.getDate() + 10);

if(CED > today)
{
创建CED作为新日期,然后使用setDate,这只需在进行比较前添加10天。你可以把它清理干净,然后把你的contractEndDate设置为一个新的日期,但这取决于你自己

var contractEndDate = ctx.CurrentItem.Contract_x0020_einddatum;

var today = new Date();

var CED = new Date(contractEndDate);
CED.setDate(CED.getDate() + 10);

if(CED > today)
{