6
A
回答
19
您可以NSDateComponents
做計算閏年和閏秒的辛勤工作:
NSDate *today = [[NSDate alloc] init];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *offsetComponents = [[NSDateComponents alloc] init];
[offsetComponents setYear:1];
NSDate *nextYear = [gregorian dateByAddingComponents:offsetComponents toDate:today options:0];
5
正如VdesmedT提到的,你可以使用dateByAddingTimeInterval並添加一年的秒數。但更確切地說,你可以做到以下幾點:
NSDate *today = [NSDate date]; // get the current date
NSCalendar* cal = [NSCalendar currentCalendar]; // get current calender
NSDateComponents* dateOnlyToday = [cal components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate:today];
[dateOnlyToday setYear:([dateOnlyToday year] + 1)];
NSDate *nextYear = [cal dateFromComponents:dateOnlyToday];
希望這會有所幫助。
1
這是我的版本:在swift中。
let calendar = NSCalendar.currentCalendar()
let newDate = calendar.dateByAddingUnit(.Year, value: 1, toDate: NSDate(), options: NSCalendarOptions.MatchNextTime)
相關問題
- 1. 如何從NSDate獲取當前日期,時間,年份?
- 2. 計算年份從當前NSDate
- 3. 如何從NSDate獲得當前時區的年月日
- 4. 從當前日期獲取一年
- 5. 從7天前開始獲取NSDate
- 6. Objective-C NSDate - 如何從不同時區獲取當前日期
- 7. T-SQL:從日期表中獲取當前日期+前幾年
- 8. 從UIPickerView獲取NSDate
- 9. 獲取當前日期的年份
- 10. 從今年的某天獲得NSDate
- 11. 獲取當前月份和當前年份的天數
- 12. 從NSDate獲取NSDate隨時區調整
- 13. 從MySQL的varchar中提取當前日期和當前年份
- 14. 從JSP頁面中的當前頁面獲取上一年
- 15. 如何在JAVA中從MySQL獲取當前年份和月份?
- 16. 從FSCalender獲取當前月份和年份-Swift
- 17. 獲取明年的日期
- 18. 從月,日,年創建NSDate
- 19. 從NSDate獲取小時數
- 20. 從字符串獲取NSDate
- 21. 從NSDate獲取天數
- 22. 獲取當前類聲明爲
- 23. 從document.ready獲取當前URL
- 24. iPhone - 問題NSDate根據當前時區獲取時間間隔
- 25. 獲取時間戳格式的當前NSDate
- 26. 獲取當前日期的NSDate - 3個月
- 27. NSDate - 一年前,進退兩難
- 28. .NET Razor獲取前一年
- 29. 如何在infopath中獲得當前和明年的
- 30. C# - 獲取當月的當前日期,無月/年
剛剛從當前日期獲得一年並添加一個。你不知道該怎麼做? – Gabe 2010-12-14 09:04:21