我试图找到两天之间的差异,我得到了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
答案 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
}
}