Конвертировать дату Объект, возвращаемый угловым модулем my-date-picker 6 в тип даты - PullRequest
0 голосов
/ 21 мая 2019

Я использую угловой модуль 6 my-date-picker, который возвращает объект. Мне нужно отправить выбранную дату на стороне сервера в переменной бина, который имеет тип даты в угловых. Как я могу это сделать. Любые ведет?

TS:

public myDatePickerOptions: IMyDpOptions = { dateFormat: 'дд / мм / гггг' };

// Инициализировано к определенной дате (09.10.2018). // public startDate: Date = {date: {year: 2018, month: 10, day: 9}};

1 Ответ

0 голосов
/ 21 мая 2019

Вы можете создать службу, которая имеет метод преобразования даты:


import { Injectable } from '@angular/core';

@Injectable({
  providedIn: 'root'
})
export class DateService {

  constructor() { }

  transformToDate(fecha) {
    if ( fecha ) {
      return fecha.year + '-' + fecha.month + '-' + fecha.day;
    }
    return null;
  }

  transformToNgStructDate(fecha) {
    const t = fecha.split('-');
    return {
      year: parseInt(t[0], 0),
      month: parseInt(t[1], 0),
      day: parseInt(t[2].split('T')[0], 0)
    };
  }
}

Перед отправкой даты на сервер вы должны преобразовать ее с помощью функции службы.

У вас есть компонент, который отправляет запрос серверу, передающему дату, прежде чем выполнить запрос, вы должны применить преобразование.

Например:

const fch = this.dateService.transformToDate(date);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...