gpt4 book ai didi

javascript - 格式化使用来自 SharePoint 的 REST ajax 调用获取的日期

转载 作者:行者123 更新时间:2023-11-30 07:59:36 25 4
gpt4 key购买 nike

我正在使用从 SharePoint 获取的数据创建一个简单的表格。在 Google Chrome 中一切正常,但我在使用 Internet Explorer 11 时遇到了一些问题。日期是从 SharePoint 中以这种格式提取的:

2015-03-17T00:00:00

处理此问题的代码部分是:

var dateReceived = data.d.results[i].DateReceived;
if (dateReceived !== null){dateReceived = new Date(parseInt(dateReceived.replace("/Date(", "").replace(")/", ""), 10)).toLocaleString('en-US', {
year: 'numeric',
month: 'numeric',
day: '2-digit'
});}
else {dateReceived = "";}

正如我所提到的,这在 Chrome 中完美运行,日期以 MM/DD/YYYY 格式显示。但在 IE 中显示如下:“2015 年 3 月 16 日星期一晚上 8:00:00”。我在这里做错了什么?我可以试试 moment.js,但我觉得当它已经部分工作时没有必要为此添加它。提前致谢。

最佳答案

Internet Explorer 处理日期对象的方式与其他浏览器不同。无需深入了解不必要的细节,您为什么不直接为 SharePoint 的返回值创建一个新的 Date 对象,然后将其转换为所需的区域设置格式?

下面的代码

var date = new Date("2015-03-17T00:00:00");
var formatDate = date.toLocaleString('en-US', {year: "numeric", month: "numeric", day: "numeric" });
console.log("Formated date is: " + formatDate);

输出

格式化日期为: 3/17/2015

在 IE11 中。

关于javascript - 格式化使用来自 SharePoint 的 REST ajax 调用获取的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31541688/

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