2016-10-21 5 views
0

日数を数えるスクリプトを作成しましたが、ここで問題が発生しているようです。私はそれが異なって来ていた日付の違いをチェックするときにExcelのシートで最後の日付を保存しましたGoogleの日付差の問題

私は10/28/2016としてシートに日付を保存しているとしましょう。スクリプトに基づいて

var today = new Date();  
var programDate = new Date(); 
programDate = planningSheet.getRange("A" + k).getValue();   
var diffInDays = Math.round((programDate - today)/(1000*60*60*24)); 

今日の日付は10/21/2016なので、7日間で6日間を取得する必要がありますか?

+2

おそらくこれが役立つと思われるタイムゾーンのことです:http://stackoverflow.com/questions/18596933/google-apps-script-formatdate-using-users-time-zone-instead-of-gmt –

答えて

0

デバッグ結果を確認してください
コードの3行目programDate - todayは問題のようです。
todayを定義していないため、機能しません(完全なコードが表示されているものとします)
Logger.log();を使用して、入力内容を確認できるように変数を記録することもできます。
別の可能性はnew Date()は文字列で値ではないため計算できません
これが問題ならば、を試すとmsで表される数値に変換されます。