gpt4 book ai didi

javascript - 使用 moment.js 转换 XML 解析时间和日期的时区

转载 作者:行者123 更新时间:2023-12-03 05:55:46 26 4
gpt4 key购买 nike

我正在使用 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');

关于javascript - 使用 moment.js 转换 XML 解析时间和日期的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39936355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com