AngularJS Материал Datepicker изменить формат - PullRequest
0 голосов
/ 17 мая 2018

Я использую AngularJS Datepicker для проекта.При публикации даты мне удается вернуть данные, но проблема в том, что я получаю дату в формате 2018-05-23T06: 00: 00.000Z.

Есть ли способ заставить ее отображать только2018-05-23?

Это то, что у меня есть в качестве текущего средства выбора даты

  // Date picker


  $scope.myDate = new Date();

  $scope.minDate = new Date(
    $scope.myDate.getFullYear(),
    $scope.myDate.getMonth() - 2,
    $scope.myDate.getDate());

  $scope.maxDate = new Date(
    $scope.myDate.getFullYear(),
    $scope.myDate.getMonth() + 2,
    $scope.myDate.getDate());

  $scope.onlyWeekdaysPredicate = function (date) {
  var day = date.getDay();
  return day === 1 || day === 2 || day === 3 || day === 4 || day === 5;
  };

Это мой HTML

<md-input-container style="margin:0px;position:relative;right:15px;font-size:15px">
   <md-datepicker ng-model="user.next_class" ng-model="myDate" md-placeholder="Pick a date" md-date-filter="onlyWeekdaysPredicate" date:"MM/dd/yyyy 'at' h:mma" md-open-on-focus></md-datepicker>
</md-input-container>

Я слышал об использовании Момента.JS для этого и в настоящее время пытается найти ресурс, который может помочь.

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Да, momentJs предоставляет широкий спектр опций форматирования, и вы можете иметь различные функции, которые удобны с библиотекой momentJS.Пожалуйста, проверьте приведенный ниже формат для преобразования в любой необходимый формат даты.

`var myDate = 2018-05-23T06: 00: 00.000Z;// Это ваша переменная np-модели datepicker var customDate = moment (myDate) .format ("YYYY-MM-DD");

0 голосов
/ 17 мая 2018

Вы можете преобразовать свою дату в toISOString() и затем вырезать часть даты из нее

var date1 = "2018-05-23T06:00:00.000Z";

var d = new Date(date1).toISOString().slice(0, 10);

console.log(d)
...