所以我在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中?
答案 0 :(得分:0)
getDay 方法返回星期几,而不是月份中的一天。 5月24日是星期五,因此 getDay 返回5。您应该使用 getDate ,该返回24。
月份的索引为零,五月份的 getMonth 返回4而不是5。因此,addZero(date.getMonth())
应该为addZero(date.getMonth() + 1)
。