gpt4 book ai didi

javascript - 如何提高js中Date对象到字符串的加载时间?

转载 作者:行者123 更新时间:2023-11-28 02:22:47 25 4
gpt4 key购买 nike

我正在使用此代码将日期对象转换为日期字符串。

 var startDate = dateObject;
var dateString = startDate.getMonth() + 1 + "/" + startDate.getDate() + "/" + startDate.getFullYear(); // to display in "M/d/yyyy" format

发生的情况是在 IE 10 中需要 0.003 秒,我正在转换超过 10000 个日期,它会影响我的应用程序的整体性能。 有什么办法可以提高性能吗?

我正在使用此代码来检查性能。

var d = new Date();
var startDate = dateObject;
var dateString = startDate.getMonth() + 1 + "/" + startDate.getDate() + "/" + startDate.getFullYear();
$startTimeCol.html(dateString);
var ticks = ((new Date() - d) / 1000);
console.log("toString: " + ticks + "sec");

最佳答案

好的,这需要一些时间来组合和测试。

您最有可能想要使用 String().concat。在这里查看比较代码,http://jsfiddle.net/VbCyP/1/

我比较了 3 个版本:使用 + 的字符串连接、使用数组和连接的字符串连接以及 String.concat。

在 2009 年 Macbook 上测试最新版本的 Chrome、Safari 和 Firefox 时,String().concat 始终是此操作最快的。

来自 jsfiddle 的示例代码:

var x = String().concat(dates[i].getMonth() + 1, '/', dates[i].getDate(), '/', dates[i].getFullYear());

关于javascript - 如何提高js中Date对象到字符串的加载时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15403256/

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