#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. Спасибо вам за ваш ответ. Но все равно же