簡體   English   中英

將 ISO 8601 日期/時間轉換為“x 分鍾前”類型的字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM