如何使用JavaScript或片刻创建2个日期的新格式化日期

时间:2017-03-12 11:31:42

标签: javascript momentjs

如何从2个日期获取新的格式化日期?例如,我有这些日期: 03/12/2017 03/20/2017

我想要的结果是: 2017年3月12日至20日

感谢您的建议和答案 - 它现在对我的代码问题有很大的帮助。

1 个答案:

答案 0 :(得分:1)

假设你有2个时刻物体m1& m2填充了您的两个日期

以下功能可以解决问题:

function format(m1, m2) {
    if (m1.isAfter(m2)) 
        return format(m2, m1)
    let result = moment.months()[m1.month()] + ' ' + m1.date() + ' '
    if (m1.year() !== m2.year())
        result += m1.year() + ' '
    result += '- '
    if (m1.month() !== m2.month() || m1.year() !== m2.year())
        result += moment.months()[m2.month()] + ' '
    result += m2.date() + ' ' + m2.year()
    return result
}