質問: a - b; console.log(dd); ```
回答: console.logについて 実行環境の情報(IDEのプレビューか、iOS/Androidデバッガーか)が無いので確定的なことは言えないですが、iOS版のMonacaデバッガーではconsole.logは使えなかった記憶があります。 提示されているソースを実行してみたところ、私の手元の環境(Windows 8.1, Chrome 43, iOS 8.3, ストア版Monacaデバッガー4.0.1)では、そもそもnullさえ出力されない状態でした。 公式のドキュメントによると、 > > iOS アプリに関しては、Mac の Safari のリモートデバッグ機能と Monaca デバッガーを連携させて、デバッグを行えます。これにより、以下の機能が使用できます。 > > Console を使用したデバッグ : Console 上で、メッセージの出力とデバッグセッションを行います。 > > > と書いてあります。逆に言えば、Mac+Safariのリモートデバッグ機能を使わない場合には、consoleは使えないという風に読めます。私の手元では、iOSのMonacaデバッガーでは何も出力されませんでしたが、IDEのプレビューではconsole.logが出力されることを確認できました。 日付文字列について 提示されているJavaScriptコードにはバグを生みかねない問題があります。 Dateオブジェクトに渡している日付形式の文字列が、標準で定められた形式に即していないため、ブラウザの実装次第では正しく解釈されません。 (提示されたソースコードを実行したところ、Chrome 43では180000と出ましたが、Firefox 38ではNaNになりました) iOS/AndroidのWebViewで、'2015-12-31 23:59'という形式がどう解釈されるかは把握していないですが、安全性を考えると、何かしらの標準に則った形式にすべきです(以下はISO8601の例です)。 ``` var gg = '2015-12-31T23:59:00+0900'; var ff = '2015-12-31T23:56:00+0900'; var a = new Date(gg); var b = new Date(ff); var dd = a - b; console.log(dd); ``` 日付文字列の形式については以下のページなどを参考にしてください。