簡體   English   中英

比較兩個日期並獲得年,月,日的差

[英]Compare two dates and get the difference in years, months, days

我如何知道從過去(固定)日期到現在的年,月,周,天,小時和分鍾的數量?

例如,我想比較:date1:​​2009/11/10 8:23 date2:2010/12/17 10:27

並獲得以下結果:1年,1個月,1周,2小時,4分鍾

非常感謝!

NSCalendar類中的NSCalendar -components:fromDate:toDate:options:方法完全滿足您的需要-您可以在差異設置中指定第1個參數中的相應標志所需的日期組件(有關更多詳細信息,請參見參考文檔)

NSDate *today = [NSDate date];
NSTimeInterval interval = [today timeIntervalSinceDate:lastDate];
        int weeksForLastDate=interval/604800;

這樣您就可以周到地找到年份等。因此,您需要根據自己實現此邏輯,並根據自己實現日期格式。

在此間隔時間以秒為單位,因此請根據您的時間進行轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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