Метод преобразования дат на хиджре и григорианском языке некоторое время не работает в ngx-hijri-gregorian-datepicker

#angular #hijri

Вопрос:

Я использовал ngx-hijri-gregorian-datepicker с угловым 8. Но метод преобразования Хиджры и григорианской даты некоторое время не работал.

Это мой пример кода. В конструкторе

 private dateFormatterSev: DateFormatterService
 

В моей функции

      if (this.Date1) {
        let Date1 = JSON.parse(JSON.stringify(this.Date1));
        if (this.selectedDateType === DateType.Hijri) {
            Date1 = this.dateFormatterSev.ToGregorian(Date1);
        }
        req.date1 = Date1.year   '-'   Date1.month   '-'   Date1.day;
    }
    if (this.Date2) {
        let Date2 = JSON.parse(JSON.stringify(this.Date2));
        if (this.selectedDateType === DateType.Hijri) {
            date2 = this.dateFormatterSev.ToGregorian(Date2);
        }
        req.date2 = Date2.year   '-'   Date2.month   '-'   Date2.day;
    }
 

В приведенном выше коде первый метод работает и дает правильный результат для req.date1. Но второй метод не работает и дает нулевой результат.
( req.дата 2 = ноль-ноль-ноль )
Этот.Метод Тохиджри(дата) работает. Но это .Метод ToGregorian(дата) некоторое время задается нулевым объектом.

Комментарии:

1. пожалуйста, опубликуйте примеры запусков, в которых он завершается неудачей и проходит, с указанием данных, которые завершаются неудачей и проходят, и как они завершаются неудачей/проходят

2. @Andrew обновил мой вопрос

3. Спасибо. Похоже, у вас есть » d «вместо » D»; Я только что опубликовал подробности в поле для ответов (игнорируйте символы » ^ » — я их отредактировал, но это изменение может быть отложено).

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

Ответ №1:

Изменить

 date2 = this.dateFormatterSev.ToGregorian(Date2);
 

Для

 Date2 = this.dateFormatterSev.ToGregorian(Date2);
 

Комментарии:

1. Спасибо вам за ваш ответ. Но все равно же