2011-05-26 52 views

回答

2

首先,將其解析爲Date對象。然後,創建一個具有當前日期/時間的新日期。然後,在兩個Date對象上調用.getTime()方法,然後減去。現在你有毫秒的時間。

你可以從那裏做自己的數學,因爲直到你開始擔心閏年這一切都容易分裂。

+0

與閏年的評論是什麼?除了諸如閏秒和18世紀和19世紀的日曆調整之類的晦澀之外,您的方法在所有情況下都可以使用。 – 2011-05-26 00:38:19

+0

不正確。如果你將「年」計算爲「天/ 365」,那麼你會在千年時出現一些錯誤。 – 2011-05-26 00:40:52

+0

嗯,你_could_當你談論模糊日期儘快開始與29〜30上下的天遇到了問題,因爲你不想隨意調用每30天一個月做... – bdares 2011-05-26 00:43:21

0

喬達是一個偉大的時刻庫,應該擁有所有你需要做這樣的方法:http://joda-time.sourceforge.net/

+0

你有任何示例代碼? – 2012-02-28 00:54:42

+0

我不知道,但圖書館應該有足夠的方法來推出自己的模糊日期。我喜歡@ lacqui提到的jFuzzyDate庫(或類似庫)。 – bamana 2012-03-06 19:59:38

3

你所尋找的被稱爲模糊時間。快速谷歌在這個詞發現jFuzzyDate

+0

從來沒有聽說過這個。偉大的發現! – bamana 2011-05-26 00:40:52

+0

這就是爲什麼我給了這個詞,而不僅僅是鏈接; jFuzzyDate可能是第一擊,但不一定是最好的;也可能會發現一些算法。 – 2011-05-26 00:42:44

相關問題