转换时区的XML解析时间和日期与moment.js
Convert time zone of XML parsed time and date with moment.js
我正在用Javascript解析XML文件,我想使用moment.js将日期转换为我的本地时区,但我被卡住了。基本解析包括获取日期:
document.write(x[i].getElementsByTagName("Date")[0].childNodes[0].nodeValue);
生成类似31/12/2016 23:00
的东西。使用moment.js可以这样格式化日期:
var utcDate = moment.utc('31/12/2016 23:00', 'DD/MM/YYYY HH:mm');
var localDate = utcDate.local();
document.write(localDate);
将01/01/2017 01:00
写入当前时区。但是我不知道如何使用上面的解析方法。尝试修改变量,但结果只有"无效日期"。
var utcDate = moment.utc('x[i].getElementsByTagName("Date")[0].childNodes[0].nodeValue', 'DD/MM/YYYY HH:mm');
var localDate = utcDate.local();
document.write (localDate);
有人有什么建议吗?可能有其他的解决方案比使用moment.js,但它似乎是最好的和最灵活的选择。
您已经将XML遍历放入字符串中。如果不是真正的javascript,遍历就不会发生。此外,moment.js将尝试将该文本字符串解析为日期,而不是遍历的值。
'x[i].getElementsByTagName("Date")[0].childNodes[0].nodeValue'
你需要取消你的遍历来获得它的值,然后把它提供给moment.js。
var utcDate = moment.utc(x[i].getElementsByTagName("Date")[0].childNodes[0].nodeValue, 'DD/MM/YYYY HH:mm');
相关文章:
- 如何在moment.js中只比较日期
- 如何用moment.js列出两个日期之间的所有月份
- 如何获得一个只有时间的moment.js日期对象
- 使用moment.js获取时间分区的偏移日期对象
- moment.js在两个时区格式的日期之间存在差异
- 使用moment.js获取月份和年份中的所有日期
- 使用moment.js分析日语日期字符串
- 如何使用moment.js获取24小时内日期之间的时差
- 使用 moment.toDate() 时,在 Express 4.13.4 中忽略了 Cookie 到期日期
- 如何使用moment.js获取日期和时间
- 使用angular-moment.js设置日期格式
- Moment JS中的动态日期
- Moment会在设置日期时自动更正无效日期
- Moment.js-两个日期的天数不同
- 如何在Moment.js中从日期开始获取一个月中的星期
- Moment.js不断返回UTC而不是本地日期
- 使用moment.js检查日期格式
- moment:使用用户语言格式化日期时出错
- Moment.js:根据浏览器语言设置日期格式
- 用本地语言格式化日期(moment.js)