2012-04-29 66 views
10

thể trùng lặp:
How to calculate time in hours between two dates in iOSLàm thế nào để tính toán chênh lệch thời gian trong vài phút giữa hai ngày trong iOS

tôi mới bắt đầu để Objective-C, vì vậy tôi cần sự giúp đỡ của bạn trong việc đưa ra cú pháp.

Vấn đề của tôi đi như thế này:

tôi có 2 Strings, và tôi muốn chuyển đổi đó vào NSDate và sau đó tính toán sự chênh lệch thời gian giữa ngày trong vài phút.

Tôi làm cách nào để thực hiện việc này?

+0

@EvanMulawski câu trả lời dành cho Mac Os chứ không phải cho iOS tôi nghĩ !! Vì chúng tôi không có [NSDate dateWithString: @ "....."] như vậy trong iOS https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/ nsdate_Class/Reference/Reference.html – Bala

+0

http://www.ios-developer.net/iphone-ipad-programmer/development/date-and-time/date-and-time-examples Tôi hy vọng điều này sẽ dẫn bạn đi đúng hướng –

+1

@Bala Đó là tầm thường. Chỉ cần nhìn vào các câu hỏi liên quan ở bên phải và bạn có thể tìm thấy các tương đương iOS, như http://stackoverflow.com/questions/4575689/objective-c-calculating-the-number-of-days-between-two-dates. –

Trả lời

34
  1. Sử dụng NSDateFormatter để chuyển đổi chuỗi ngày thành các đối tượng NSDate.
  2. Gọi -[NSDate timeIntervalSinceDate:] để nhận sự khác biệt giữa hai ngày tính bằng giây.
  3. Chia cho 60 để nhận sự khác biệt trong vài phút.

Ngoài ra, bạn có thể sử dụng NSCalendarNSDateComponents để tính toán sự khác biệt trong vài phút cho lịch khác nhau bằng cách sử dụng phương pháp components:fromDate:toDate:options:.

+0

Ở đây bạn đi - (NSInteger) minutesBetween: (NSDate *) firstDate và: (NSDate *) secondDate { Khoảng thời gian NSTimeInterval = [secondDate timeIntervalSinceDate: firstDate]; trả về (int) khoảng/60; } – kamyFC

Các vấn đề liên quan