2014-11-11 2 views
0

좋은 하루,sapui5의 계산 시차

면책 조항 : 개발의 어려움.

앱을 개발 중이며 사용자가 시작 시간과 종료 시간을 입력해야합니다. 그런 다음 시간을 얻기 위해 계산을 수행하려고합니다. 아래는 내가 사용하고있는 코드이지만 "빈 문자열"을 반환합니다.

dtiStartTime = new sap.m.DateTimeInput({ 
id : "StartTime", placeholder:"Select Start Time", type:"Time",width:"100px" 
}); 

dtitotalTime = new sap.m.DateTimeInput({type:"Time",value:""}); 

dtiStopTime = new sap.m.DateTimeInput({ 
id : "StopTime", placeholder:"Select Stop Time", type:"Time",width:"100px", 
change: [function(oEvent){totalTime.setValue(dtiStopTime.getValue() - dtiStartTime.getValue())}] 
}); 

답변

0

"getValue()"는 DateTimeInput의 javascript Date() 객체를 반환합니다. Date 객체의 "getTime()"을 호출하면 밀리 초 단위로 시간이 표시되고 서로를 뺄 수 있습니다. 최대한 빨리 추가로

var start = this.byId('dateTimeStart').getDateValue(); 
var ende = this.byId('dateTimeEnde').getDateValue(); 

var diffInSeconds = (ende.getTime() - start.getTime())/1000; 
+0

: 그 후 당신은 여기

var startDate = dtiStartTime.getValue(); var stopDate = dtiStopTime.getValue(); var differenceInMilliseconds = stopDate.getTime() - startDate.getTime(); 

+1

실은 사실이 아닙니다! getValue는 주어진 표시 형식에 따라 날짜를 형식화 된 문자열로 리턴합니다. JavaScript Date 객체를 얻으려면 getDateValue()를 사용해야합니다. – cschuff

0

초 차이를 가져 오는 방법을 예입니다 ... 당신이 (분/시간)가 필요합니다 값로 변환 할 필요가 내 페이지가 더 이상로드되지 않습니다.