무엇이 원인인지를 알 수없는 이상한 기능입니다. 드롭 다운에서 사용자가 선택할 수있는 일수가 있습니다. 요일 : [3, 7, 14, 21, 28, 30, 60, 90, 180, 365]
왜 특정 날짜에 대해서만 잘못된 Date가 생성되는 moment.js입니까?
따라서 사용자가 3
을 선택하면 moment.js가 적절한 ISO 날짜로 변환됩니다. 그러나 사용자가 7, 14 또는 21을 선택하면 "잘못된 날짜"가 생성되지만 다른 모든 경우에는 작동합니다. 무슨 일이야?
vm.getSelectedDate = function (days) {
console.log(days);
if (vm.selectedReminderDay) {
vm.selectedReminderDate = new Date(vm.today);
console.log(vm.selectedReminderDate);
vm.selectedReminderDate.setDate(vm.today.getDate() + days);
console.log(vm.selectedReminderDate);
var m = moment(vm.selectedReminderDate, "MM/DD/YYYY h:mm:ss A");
console.log(m);
vm.utcReminderDate = m.toISOString();
console.log(vm.utcReminderDate);
return "in " + vm.selectedReminderDay + " days";
}
else {
return "When?"
}
}
당신은 어디에서나 순간을 사용하고있는 것처럼 보이지 않지만, 만약 당신이 있었다면, 당신은'getDate + x' (끊기) 대신에'addDays'를 할 수 있습니다. – ssube