,所以我有一個ISO 8601的日期/時間戳記,如「2011-04-21T17:07:50-07:00」,我想將其轉換爲「23分鐘前」或類似的內容。是否有一小部分Java代碼或一個能夠輕鬆做到這樣的事情的庫?打開ISO 8601的日期/時間爲「×分鐘前」字符串類型
謝謝!
,所以我有一個ISO 8601的日期/時間戳記,如「2011-04-21T17:07:50-07:00」,我想將其轉換爲「23分鐘前」或類似的內容。是否有一小部分Java代碼或一個能夠輕鬆做到這樣的事情的庫?打開ISO 8601的日期/時間爲「×分鐘前」字符串類型
謝謝!
首先,將其解析爲Date對象。然後,創建一個具有當前日期/時間的新日期。然後,在兩個Date對象上調用.getTime()
方法,然後減去。現在你有毫秒的時間。
你可以從那裏做自己的數學,因爲直到你開始擔心閏年這一切都容易分裂。
喬達是一個偉大的時刻庫,應該擁有所有你需要做這樣的方法:http://joda-time.sourceforge.net/。
你有任何示例代碼? – 2012-02-28 00:54:42
我不知道,但圖書館應該有足夠的方法來推出自己的模糊日期。我喜歡@ lacqui提到的jFuzzyDate庫(或類似庫)。 – bamana 2012-03-06 19:59:38
你所尋找的被稱爲模糊時間。快速谷歌在這個詞發現jFuzzyDate
從來沒有聽說過這個。偉大的發現! – bamana 2011-05-26 00:40:52
這就是爲什麼我給了這個詞,而不僅僅是鏈接; jFuzzyDate可能是第一擊,但不一定是最好的;也可能會發現一些算法。 – 2011-05-26 00:42:44
與閏年的評論是什麼?除了諸如閏秒和18世紀和19世紀的日曆調整之類的晦澀之外,您的方法在所有情況下都可以使用。 – 2011-05-26 00:38:19
不正確。如果你將「年」計算爲「天/ 365」,那麼你會在千年時出現一些錯誤。 – 2011-05-26 00:40:52
嗯,你_could_當你談論模糊日期儘快開始與29〜30上下的天遇到了問題,因爲你不想隨意調用每30天一個月做... – bdares 2011-05-26 00:43:21