2014-11-22 36 views
-4

我正在嘗試製作計時器,而且我看過NSTimer,而這不是我正在尋找的東西,我基本上需要一種方法來將(「hh:mm:ss」)格式的NSDate轉換爲其中的秒數。然後我需要一種方法來做相反的事情,把秒轉換成小時,分鐘和剩餘秒數。如何從NSDate(「hh:mm:ss」)中反彈出秒數

+0

你說的是把字符串轉換成'NSDate'並把'NSDate'轉換成字符串嗎? – Freddy 2014-11-22 20:15:18

+1

你有'NSDate'或者你有格式爲'hh:mm:ss'的'NSString'嗎? – rmaddy 2014-11-22 20:15:33

+0

@rmaddy我的NSDate的格式是hh:mm:ss – 2014-11-22 20:16:44

回答

1

您可以使用NSCalendar類從NSDate中提取組件。以下示例從當前日期提取單個組件NSCalendarUnitSecond

NSDate *today = [NSDate date]; 
NSCalendar *localCalendar = [NSCalendar currentCalendar]; 
NSUInteger seconds = [localCalendar component:NSCalendarUnitSecond fromDate:today]; 
-2

您可以有一個佔位符日期,例如00:00:00,然後使用NSDate函數timeIntervalSinceDate:獲取秒數。再次轉換可以使用dateWithTimeInterval:方法。

很顯然,這兩個日期必須是同一年份的每一天,只要它們相同,您可以使用這些值的任意值。