Javascript 使用angular中的力矩库转换angular中的日期-时间时出错

Javascript 使用angular中的力矩库转换angular中的日期-时间时出错,javascript,angular,typescript,momentjs,jalali-calendar,Javascript,Angular,Typescript,Momentjs,Jalali Calendar,当我想将公历日期转换为波斯日期时,它会将日期转换中的分钟值转换为error 例如,我想将此日期时间转换为波斯日期: 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 dateTim

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

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

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;
}

有什么问题吗?如何解决此问题?

MM用于月格式设置,因此它试图将分钟格式设置为月格式

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

所以您实际需要的是:
MomentDate.locale('fa').format('jYYYY/jMM/jddhh:mm')


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

我不相信“时刻”本身就支持波斯日期。。。你是在使用插件还是其他脚本,比如?