2011-11-05 34 views

回答

0

根據this source

有這麼多的格式,其中大部分與 別人不兼容,它可以是一個噩夢的可用性爲一個國際化,跨書寫時選擇日期 表示文化 受衆,就像在網絡上的情況一樣。幸運的是,ISO開發的國際日期格式中有一個 解決方案。

6

ISODate在MongoDB中,它只是一個爲通常的JavaScript Date構造函數提供友好包裝的函數。當你說這MongoDB中:

ISODate('2011-11-05T18:33:25Z') 

你說同樣的事情:

new Date(1320518005000); 

,但人類可以閱讀的ISO 8601日期輕鬆了許多比他們可以閱讀的毫秒數自1970年1月1日。

因此,使用ISODate可以在數據庫中爲您提供一個真正的Date對象,您可以調用方法(例如getMonth),同時還可以輕鬆地查看其值。如果你使用了一個字符串作爲日期,那麼當你必須處理日期時,你總是會解析字符串。一個例子是做一個map/reduce來彙總每月的數據;你可以解析字符串來提取月份,但當你可以使用知道月份是什麼的真實日期對象時,爲什麼要這樣做呢?

+0

這是一個了不起的答案。謝謝你的細節。我已經搜索了好幾天了,而且我還沒有想到它。 – jini

相關問題