[英]Turn ISO 8601 date/time into “x minutes ago” type of string
所以我有一個 ISO 8601 日期/時間戳,如“2011-04-21T17:07:50-07:00”,我想將其轉換為“23 分鍾前”或類似的內容。 是否有一小部分 Java 代碼或能夠輕松執行此類操作的庫?
謝謝!
您正在尋找的是所謂的模糊時間。 一個關於這個詞的快速谷歌發現jFuzzyDate
首先,將其解析為 Date object。 然后,創建一個具有當前日期/時間的新日期。 然后,在兩個 Date 對象上調用.getTime()
方法,然后減去。 現在您的時間以毫秒為單位。
您可以從那里進行自己的數學運算,因為在您開始擔心閏年之前,除法都很容易。
Joda 是一個很棒的時間庫,應該有你需要的所有方法: http://joda-time.sourceforge.net/ 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.