繁体   English   中英

在 javascript 中创建日历

[英]creating a calendar in javascript

我正在 javascript 中创建日历,但正在考虑使用日期函数检索值或拆分日期字符串以检索值。 我试着查找这些函数的大 o,但没有找到。 我想知道什么是最快的。

例如

var date = new Date();
date.toString().split(" ")[1]; //this will get month name

对比

var date = new Date();
date.getMonth() //this will get month

它们可能不一样,但我的问题是哪个更快。 编辑我忘了toString。

由于 split() 方法使用模式算法搜索并返回 f(n) = n = O(n) [大 O 符号] 的数组,因此性能良好。

但 Date.prototype.getMonth() 不涉及搜索并返回月数 - 1,因为它从 0 开始计数。(来源: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/ Objets_globaux/Date/getMonth ) f(n) = n = O(1)。

结论:Date.getMonth 在时间和空间复杂度上更快 then.split() 方法

我会使用 getMount() 方法,它内置于 object 中,因此对我来说将它与所有其他方法一起使用更为合理。 当您说“更快”时,您是指编写更少的代码还是代码执行得更快?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM