NSDate是OC中的時間類型,和Java中的Date一樣,而對時間進行格式化處理的NSDateFormatter就像Java中simpledateformat,對時間進行格式化輸出或者對一個字符串時間轉換成時間格式。
基本使用
NSDate *date=[NSDatedate]; NSLog(@"date=%@",date); //比1970-1-1 0 0 0晚100秒 [NSDatedateWithTimeIntervalSince1970:100]; //比當前時間晚100秒 [NSDatedateWithTimeIntervalSinceNow:100]; //隨機返回一個將來的時間 [NSDatedistantFuture]; //隨機訪問一個過去的時間 [NSDatedistantPast];
NSDate *date2=[NSDatedate];
//返回早一點的時間 NSLog(@"%@",[dateearlierDate:date2]); //返回晚一點的時間 NSLog(@"%@",[datelaterDate:date2]);
//返回從1970到現在的秒數 NSLog(@"%zd",[datetimeIntervalSince1970]); |
格式化使用
//格式化 HH24小時 hh12小時 NSDateFormatter *format=[[[NSDateFormatteralloc]init]autorelease]; format.dateFormat=@"yyyy-MM-dd hh:mm:ss"; //時間轉字符串輸出 NSLog(@"format=%@",[formatstringFromDate:date]);
NSString *times=@"2014-02-02 12:10:25"; //字符串轉時間 NSLog(@"%@",[formatdateFromString:times]); |