2016-05-24 30 views
0

SAPUI5でDatePickerコントロールを使用していますが、selected開始日と終了日の合計日数を計算したいとします。私はsdate & eDate取得していますSAPUI5で開始日と終了日の合計日数はどのように計算されますか?

var startDate = this.getView().byId("DP-FromDate").getValue(); 
var endDate = this.getView().byId("DP-ToDate").getValue(); 
var sDate = new Date(startDate); 
var eDate = new Date(endDate); 

var diff = Math.abs(sDate.getTime() - eDate.getTime()); 
var diffD = Math.ceil(diff/(1000 * 60 * 60 * 24)); 
alert(diffD); 

Invalid datesエラーです。

答えて

0

getValueの代わりにgetDateValueメソッドを使用する必要があります。

getDateValueは、JavaScript Dateオブジェクトとして日付を返します。 したがって、日付形式に変換する必要はありません。

次に、あなたのコードは次のようになります。

var startDate = this.getView().byId("DP-FromDate").getDateValue(); 
var endDate = this.getView().byId("DP-ToDate").getDateValue(); 
var diff = Math.abs(startDate.getTime() - endDate.getTime()); 
var diffD = Math.ceil(diff/(1000 * 60 * 60 * 24)); 
alert(diffD); 
+0

ありがとうございます。@Dopedevは正常に動作しています –

0

sap.m.DatePickergetValue方法は、フォーマットされ、ローカライズされた日付文字列を返し、例えば(!) '2015年5月12日'、これは必ずしもDateコンストラクタの入力パラメータとしては機能しません。

幸いにも、何かを変換する必要はありません。方法はgetDateValueです。これはすぐに使用できるDateオブジェクトを返します。

関連する問題