0

当我想将公历日期转换为波斯日期时,它将日期转换中的分钟值转换为错误。

例如,我想将此日期时间转换为波斯日期:

2020-09-14T16:51:00+04:30必须转换成这个1399/06/24 16:51,但是当转换日期时它告诉我这次1399/06/24 00:06转换错误16:51,显示这个:00:06

这是我转换日期的代码:

toPersianDate(date: any, format = 'YYYY/MM/DD HH:MM'): string {
    let dateTime;
    const MomentDate = moment(date, 'YYYY/MM/DD');
    dateTime = MomentDate.locale('fa').format('jYYYY/jMM/jDD HH:jMM');
    return dateTime;
}

有什么问题?我怎么解决这个问题?

4

1 回答 1

1

用于MM月份格式,因此它试图将分钟格式化为一个月。

您需要使用的是小的mm. 此外,我不需要这j之前的mm时间,因为 Jalali 时间的分钟是相同的。

所以你真正需要的是:MomentDate.locale('fa').format('jYYYY/jMM/jDD HH:mm');

您可以在此处阅读有关格式的更多信息。

于 2020-09-04T14:19:09.313 回答