回历和公历日期转换方法有时在ngx-hijri-gregorian-datepicker中不工作 &



我使用angular 8的ngx-hijri-gregorian-datepicker。但是回历和公历日期转换方法有时不工作。

这是我的代码示例。在构造函数

private dateFormatterSev: DateFormatterService

In my function

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的正确结果。但第二个方法不工作,并给出null结果。(点播。date2 = null-null-null(这个tohijri(日期)方法可以工作。但是这个。togregorian (date)方法在某个时间给定null对象。

变化

date2 = this.dateFormatterSev.ToGregorian(Date2);

Date2 = this.dateFormatterSev.ToGregorian(Date2);

您可以创建自己的服务,这样您就可以使用全局Intl对象而不是外部库。非常简单,如下所示:

a = new Date();
localeFormat= 'ar-SA-islamic-umalqura';
Intl.DateTimeFormat(localeFormat).format(a)

相关内容

  • 没有找到相关文章

最新更新