簡體   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