2

http://angular-ui.github.io/bootstrap/#/timepicker각도 UI 부트 스트랩 timepicker는 새 Date()를 모델로 사용하여 우아하게 UTC 시간을 사용자에게 표시하기 위해 어떻게 포장합니까?

각도 UI 부트 스트랩 timepicker는 "new Date()"를 모델로 사용하여 UTC 시간을 사용자에게 표시하려면 어떻게 우아하게 포장합니까? (새로운 Date()는 현지 시간대를 사용합니다)

나는 내 datetimes를 관리하기 위해 momentjs를 사용하고 있지만이 지시어에 바인드하면 그것을 로컬 타임 존으로 변환합니다.

나는오고가는 길에 시간대 오프셋 시간을 추가하지 않으려 고하고 있었는데, 나가는 길에 빼내려고했다. 나는 좀 더 우아하거나 Angular-y를 기대했다.

아니면 더 좋은 대안이 있습니까?

+0

여기에 문제에 대한 편리한 plunkr이 있습니다 ... http://plnkr.co/edit/2JByf4?p=preview – Kirby

+0

AngularStrap은 부트 스트랩 - ui 대안 인 것으로 보이지만 동일한 문제를 해결하지 못했습니다. 아직. http://plnkr.co/edit/GpK3dIsO3GyVV74uc3ET?p=preview – Kirby

+0

시간대를 사용하기 위해 각막 뚜껑 달린 시간표를 패치하는 것처럼 보입니다. https://github.com/mgcrea/angular-strap/pull/1449 – Kirby

답변

0

당신은 Date.UTC를 사용하여 모델에 날짜를 만드는 시도 할 수 :

// controller 
$scope.utcDate = new Date(Date.UTC(year, month, day, hour, minute, second)); 
<!-- view --> 
<timepicker ng-model="utcDate"></timepicker> 

테스트되지 않은, 그것은 아마 작동하지 않도록.

또는 super long shot을 사용하면 moment.utc()의 출력에 바인딩하여 최상의 결과를 기대할 수 있습니다.

+0

응답 해 주셔서 감사합니다. 슬프게도 아무 소용이 없습니다. 로컬 시간대에서 올바른 시간을 렌더링합니다. 그래도 고맙습니다. – Kirby