2015-06-13 59 views
0

我有这个问题: 我使用谷歌脚本的工作表,我找不到方法来获取截止日期(从工作表)和当前日期之间的天数。 当前日期距离到期日期少于30天时,我想发送警报。javascript - 计算两个日期之间的天数

也许它与日期的格式有关? (星期六2015年6月13日8时02分04秒GMT + 0300(EEST))

请大家帮忙,

function CheckedDatesToAlert() 
{ 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var data = sheet.getDataRange().getValues(); 
    var sub = "Alert" ; 
    var CurrentDate = new Date(); 
    var email = Session.getActiveUser().getEmail(); 


    for (var i = 1; i < data.length; i++) { 
     var expireDate = data[i][6]; 

     if (CurrentDate.toDateString() < expireDate.toDateString()) { 
      var subject = sub ; 

回答

0

尝试到期日转换为日期对象,然后把它比原来的新日期对象,就像这样。

如果它们是字符串,大于运算符将不起作用,但如果它们都是日期对象,则它们将不起作用。

更多信息here

var expireDate = new Date(data[i][6]); 
相关问题