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