Я пытаюсь создать ввод даты в приложении AngularJS и у вас возникли проблемы с форматированием даты. Я создал plnkr, чтобы проиллюстрировать мою проблему: http://plnkr.co/edit/LbQIPG?p=previewугловой форматирование ввода даты js
Моя проблема в том, что независимо от формата даты, который я получаю с SQL Server (я поставил две даты выборки в plnkr 2013-07-11T00: 00: 00.000 и 2013-07-11), объект Date Javascript применяет код часового пояса и влияет на отображение моей даты в поле ввода, показывая 07/10/2013 вместо правильной даты 7/11/2013. Я просто хочу, чтобы дата была фактически возвращена из базы данных, я не хочу, чтобы часовой пояс был применен вообще, только дата имеет отношение ко мне, а не время. Нужно ли мне создавать настраиваемую директиву для точного отображения даты, которую я хочу, получая время даты ISO, а затем назначая эту строку даты для ввода? Или есть лучшее решение. Вот пример кода, я думаю, что я, возможно, придется использовать, чтобы отформатировать дату в директиве:
var newDate = $scope.dataBaseData.myDate.toISOString();
newDate = new Date(newDate);
$scope.dataBaseData.myDate= new Date((newDate.getUTCMonth() +1) + "/" +newDate.getUTCDate() + "/" + newDate.getUTCFullYear());
Необходимо, чтобы ваш SQL-сервер отправил обратно строки, содержащие часовой пояс --- и для удобства, БД должна хранить все даты в формате UTC. У Javascript и угловых есть много возможностей для отображения этих дат в желаемом формате + часовой пояс. – teu