12

@"2013-01-09 06:10:10 +0000" の形式の NSString があります (サーバーから取得していますが、現在の時刻ではありません)。連続して1秒ずつ増やしたい。タイマーを使用してそれを行うことができますが、時間を1秒増やすにはどうすればよいですか?

4

5 に答える 5

36

これを試して、

NSDate *correctDate = [NSDate dateWithTimeInterval:1.0 sinceDate:yourDate];

を使用して文字列からyourDateを取得できますNSDateFormatter

于 2013-01-09T06:14:36.643 に答える
2

次のように日付に1秒を追加します..

NSDate *mydate = [NSDate date];
NSTimeInterval secondsInEightHours = 60; // you can add hours and minuts with multiply the numbers with this second..
NSDate *dateEightHoursAhead = [mydate dateByAddingTimeInterval:secondsInEightHours];
于 2013-01-09T06:25:13.590 に答える
1

日付文字列が serverString という var にあるとします。こんな感じでデートできる…

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss z"];
NSDate *date = [df dateFromString:serverString];

そして、次のようにインクリメントします。

date = [date dateByAddingTimeInterval:1.0];
于 2013-01-09T06:37:41.827 に答える