格式为yyyy / mm / dd的本地日期字符串在JavaScript中用dd替换mm

时间:2019-05-25 06:47:18

标签: javascript date format

所以我在json中有这个字符串: “ 2019-05-24T14:43:39.89”

这是我显示此日期的功能

function getDateAndTime(dateString){
        function addZero(i) {
        if (i < 10) {
        i = "0" + i;
        }
        return i;
        }
    let date = new Date(dateString);
    return addZero(date.getDay())+'/'+addZero(date.getMonth())+'/'+addZero(date.getFullYear())+ ' ' +addZero(date.getHours())+':'+addZero(date.getMinutes());
}

问题是输出是 05/04/2019 14:43

它用新的Date方法替换月和日,并将24转换为4,我不知道为什么。

是否可以将yyyy / mm / dd格式的utc日期字符串转换为dd / mm / yyyy日期对象?在javascript中?

1 个答案:

答案 0 :(得分:0)

getDay 方法返回星期几,而不是月份中的一天。 5月24日是星期五,因此 getDay 返回5。您应该使用 getDate ,该返回24。

月份的索引为零,五月份的 getMonth 返回4而不是5。因此,addZero(date.getMonth())应该为addZero(date.getMonth() + 1)