【问题标题】:mistake to convert date time in angular with moment library in angular错误地将日期时间转换为角度与矩库中的角度
【发布时间】:2020-09-04 12:26:49
【问题描述】:

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

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

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

有什么问题?我该如何解决这个问题?

【问题讨论】:

标签: javascript angular typescript momentjs jalali-calendar


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 2021-09-02
    • 2023-01-20
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多