SQL Server에 날짜로 저장된 날짜가 있습니다. 날짜는 SQL로 쿼리 할 때 2014 년 4 월 24 일을 보여줍니다. 맞아요. 날짜가 UTC로 클라이언트쪽에 올바르게 전달됩니다. 해당 날짜를 편집하려면 Angular UI DatePicker를 사용하고 있습니다. DatePicker는 현지 표준 시간대를 기준으로 날짜를 조정하므로 하루 동안 항상 꺼져 있습니다.각도 UI DatePicker 시간대 조정
나는 그것이 일어나는 것을 볼 수 있습니다. 우리가 Date 대신에 DateTime을 편집했다면, 시간대를 맞추는 것이 정확할 것입니다. 그러나이 경우에는 날짜가 있으므로 시간대를 신경 쓰지 않고 날짜를 데이터베이스에 그대로 편집하려고합니다.
시간대를 조정하는지 확인할 수 있습니다. 내 Windows 컴퓨터에서 시간대를 UTC로 변경하면 DatePicker에 올바른 날짜가 표시됩니다.
그래서 질문은 DatePicker에 표준 시간대 조정을 해제하고 UTC 형식으로 날짜를 관리하여 SQL Datetime 대신 SQL Date와 함께 사용할 수 있도록하는 방법이 있습니까?
사이의 모든 오류를 사용하는 것입니다. 그러나 서버에서 yyyy-mm-dd 문자열로 처음 설정하면 datepicker가 시간대를 조정합니다. 어떻게 방지 할 수 있습니까? 여기에 티켓이 있습니다 : [issue 2072] (https://github.com/angular-ui/bootstrap/issues/2072) – jlareau
좋은 지적, 이것을 지적 해 주셔서 감사합니다. 이것은 시간대상의 문제입니다. 내가 믿는 UTC 뒤에있다. JavaScript 날짜에 의해 도입 된 시간대 조정을 "취소"함으로써 Gist를 업데이트했습니다. – weberste
이 솔루션은 공유 덕분에 제대로 작동합니다. –