私はグーグルロードと読み込みロードを行っており、これまでに約3時間を無駄にしていました。私はそれほど厳しいとは信じられません。Javascript/Jquery/Moment.jsは2つの日付の間の日数を計算します
私はJavascript/Jqueryアプリケーションを持っていますが、私はmoment.jsプラグインをインストールしています。 私はPOSアプリケーションを作成しており、2つの日付間の日数の差を計算する必要があるため、返されるアイテムが古すぎる可能性があることをユーザーに警告できます。
私は、私はちょうどそれが
var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds
var firstDate = new Date(2008,01,12);
var secondDate = new Date(2008,01,22);
var diffDays = Math.round(Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay)));
を動作させることができなかったが、私もMoment.jsを使用して、これを試してみました、よさそうだし、それを行うための一般的な方法であるように思われたJSでこのコードを見つけました再び本当にきれいに見える。
var a = moment([2007, 0, 29]);
var b = moment([2007, 0, 28]);
var x = a.diff(b);
後者が私の好ましい技術であろう。しかし、私の場合、私はエラー「oDate.diffは関数ではありません」を取得し、ここに私のコードだ...
todaysDate = moment(new Date()).format('YYYY, MM, DD');
oDate = moment(result.Order.created).format('YYYY, MM, DD');
var diffDays = oDate.diff(todaysDate, 'days');
私はこの問題は、大館変数の形式で行うことです疑います。しかし、私はなぜうまくいかない。
EDIT。ちなみに私はにconsole.logでtodaysDateと大館の値をチェックし、彼らは todaysDateある - 何かアドバイス2016、09、12
から2016、09、14 大館? 乾杯
私はこれを最初に試しましたが、Date()とresult.Order.createdの形式を見ると全く異なります。後者はこのような "2016-09-12 11:33:40"のようなMySQLデータベース形式です –
これは正常に働いて..ありがとう。私は昨夜午前2時にコーディングしていたので、最初に試したときになぜそれがなかったのか分かりません。しかし、感謝:) –