如何使用Google Script查找天数差异

时间:2015-05-28 06:14:29

标签: javascript date google-apps-script timestamp

我试图找到两天之间的差异,我得到了NaN。

function formatDate(oldFormat,duration,timestamp){
  var formattedDate = Utilities.formatDate(oldFormat, "IST","yyyy,MM,dd");
  Logger.log(timestamp);
  var newDate=new Date(timestamp*1000);
  Logger.log(newDate);
  newDate=Utilities.formatDate(newDate,"IST","yyyy,MM,dd");
  Logger.log(formattedDate);
  Logger.log(newDate);
  var date1=new Date(formattedDate).getTime();
  Logger.log(date1)
  var date2=new Date(newDate).getTime();
  Logger.log(date2)
  var diff=daydiff(date2,date1);
  Logger.log(diff);   }

 function daydiff(first, second) {
 return (second-first)/(1000*60*60*24);}

如何找到两个日期之间的差异?我以这种格式约会: 日期1:2015,05,12

日期2:2015,05,28

1 个答案:

答案 0 :(得分:1)

没有必要使用 Utilities.formatDate(),因为它意味着将正常日期转换为任何格式,而不是相反。

也不确定(oldFormat,duration,timestamp)代表什么。您不在脚本中使用持续时间,并且您显示的两个日期似乎都是相同的格式。

如果您只是想找到两个日期之间的差异,请尝试以下方法:

function formatDate(date1,date2){
  date1 = new Date(fixDate(date1));
  date2 = new Date(fixDate(date2));
  var diff = (date2-date1)/(1000*60*60*24);
  return(diff);
}

function fixDate(date){  
    var collector = date;
    if (collector.match(",")!=null){
      collector = collector.split(",");
      var myString = [collector[1], collector[2], collector[0]].join("/");
      return myString
    }
  }