2016-10-05 2 views
0

시간을 HH : mm AM/PM 형식으로 표시 할 입력 상자가 있습니다.AngularJS에서 Long 형식으로 변환 시간

<input type="text" ng-model="myTime" required/> 

나는 AngularJS와의 날짜 필터를 사용하여이 작업을하고있는 중이 야 -

$scope.myTime = $filter("date")(new Date(), 'shortTime'); 

내가 긴 형식으로이 시간이 필요 레이어를, 휴식이 시간을 통과하고 싶다. Angularjs에서 그렇게 할 방법이 있습니까?

PS- 가능한 경우 Moment.js를 사용하지 않고 그것을하고 싶습니다.

+0

확인이 밖으로 https://docs.angularjs.org/api/ng/filter/date –

+2

(새 Date()) 다음 getTime.()는 주어진 날짜의 long을 반환합니다 –

+0

http://jsfiddle.net/prash/Cp73s/323/?utm_source=website&utm_medium=embed&utm_campaign=Cp73s –

답변

0

글쎄, "HH : mm"(btw, HH는 시간 범위가 0-23임을 의미하므로 ap/pm이 다소 중복 됨)라는 문자열이 있다고 가정 해보십시오. 긴 형식으로 그 시간을 해당 지역의 날짜를 얻기 위해 당신이 할 :

// parse the time string 
var time = "22:30".split(":") 

// create a new date 
var x = new Date(); 

// adjust time to target time 
x.setHours(time[0]); 
x.setMinutes(time[1]); 

// finally, get the long version 
x.getTime(); 
관련 문제