我爲了得到如下的當前日期我使用的日期格式字符串今天的日期是星期五/ 05-08-2011,然後按下按鈕應該顯示星期四/ 04-08-2011。 我怎樣才能做到這一點?遞減日期由1按下按鈕
0
A
回答
5
這樣的代碼(除了上面的答案)在4.0
- dateByAddingTimeInterval:
及更高版本,可以使用- addTimeInterval
較低版本(4.0或更高版本不建議使用)。
-(IBAction)decrementDate
{
NSString *dateForDecrement=timeLabel.text;
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
dateFormatter.dateFormat = @"EEEE/dd-MM-yyyy";
NSDate *dateObjectForDecrement=[dateFormatter dateFromString:dateForDecrement];
NSDate *dateAfterDecrement=[dateObjectForDecrement addTimeInterval:-(24*60*60)];
timeLabel.text = [dateFormatter stringFromDate:dateAfterDecrement];
}
5
訣竅是使用時間間隔。 Date and Time Programming Guide有更多關於此的信息。
基本上,NSDate
有一個方法,允許您將時間間隔添加到當前日期。
- (id)dateByAddingTimeInterval:(NSTimeInterval)seconds
爲了得到昨天的日期,你想從它抓住今天的日期,並減去24 * 60 * 60(秒總排名第一天)。
NSDate *today = [NSDate date];
NSDate *yesterday = [today dateByAddingTimeInterval: -86400.0];
這有幫助嗎?
+0
@Sadumerry:在答案中提供你的日期而不是今天的日期。在減去timeInterval後更新該日期 – visakh7
相關問題
- 1. 遞減按鈕停在1
- 2. 遞增和遞減1個值 - 按鈕
- 3. PHP MySQL按日期查詢,遞增/遞減日期
- 4. 鮑爾瑞查詢 - 按日期 - 當前日期減去1
- 5. 禁用日期選擇器中的遞減按鈕
- 6. Javascript日期按鈕
- 7. 帶按鈕的日期按鈕
- 8. 按下按鈕1時按其他按鈕2 EXCEL VBA
- 9. VHDL-遞增和遞減按鈕
- 10. 滾動條按鈕遞增/遞減
- 11. 日期減1年?
- 12. 如何按鈕1時按下
- 13. 離子1-在按下按鈕後隱藏按鈕
- 14. 有一個按鈕減去我按下的下一個按鈕的值。 Swift
- 15. datepicker動態日期按鈕
- 16. Excel宏,在下一行按按鈕添加日期
- 17. 當用戶按下按鈕彈出日期選擇器
- 18. 如何保存用戶快速按下按鈕的日期?
- 19. MonthCalendar滾動到按下按鈕時的不同日期
- 20. 按下後退按鈕時傳遞BOOL
- 21. 按下後按鈕按鈕
- 22. 下拉按鈕按預期工作。
- 23. 文件過期後按下按鈕
- 24. 按下按鈕
- 25. 按鈕按下
- 26. 按下按鈕
- 27. 按鈕按下
- 28. 按下按鈕
- 29. 按下按鈕
- 30. 按下按鈕
檢查更新後的答案。 – Ishu