【发布时间】:2018-03-06 01:27:05
【问题描述】:
感谢阅读,我得到了一个从 sharepoint 返回的日期为 '10/2/2000 12:00:00 AM' 这不适用于 moment.js 和语言环境,因此我将其重新解析为 ISOString,现在数据 '2000-10-01T22:00:00.000Z' 为指定为:https://github.com/moment/moment/issues/1407。但是它仍然会回退到标准的 javascript Date 函数,我不知道为什么。
下面是我的代码实现:
momentJs 中的解析代码
function dayAndFullMonth(dateTime, timezone) {
return moment.tz(dateTime, timezone).format('DD MMM');
}
负责改写日期的函数
function rewriteDates()
{
var endPartArray = 0;
for(var i = 0; i< vm.birthdays.length; i++)
{
var birthday = sharepointservice.getProperty(vm.birthdays[i].Cells, 'Birthday');
console.log(birthday);
var cleanBirthday = new Date(birthday.split(' ')[0]).toISOString();
console.log(cleanBirthday);
var dutchDates = dateservice.dayAndFullMonth(cleanBirthday, "Europe/Amsterdam");
console.log(dutchDates);
}
}
我的控制台:
任何帮助将不胜感激。
【问题讨论】:
标签: javascript momentjs