NSDate和NSString的轉換

用于uidate,picker。。

+(NSDate*) convertDateFromString:(NSString*)uiDate

{

NSDateFormatter *formatter = [[NSDateFormatter alloc] init] ;

[formatter setDateFormat:@"yyyy年MM月dd日"];

NSDate *date=[formatter dateFromString:uiDate];

return date;

}

輸入的日期字符串形如:@"1992-05-21 13:08:08"

- (NSDate*)dateFromString:(NSString*)dateString{

NSDateFormatter*dateFormatter = [[NSDateFormatteralloc]init];

[dateFormattersetDateFormat:@"yyyy-MM-dd HH:mm:ss"];

NSDate*destDate= [dateFormatterdateFromString:dateString];

[dateFormatterrelease];

returndestDate;

}

- (NSString*)stringFromDate:(NSDate*)date{

NSDateFormatter*dateFormatter = [[NSDateFormatteralloc]init];

//zzz表示時區,zzz可以刪除,這樣返回的日期字符將不包含時區信息。

[dateFormattersetDateFormat:@"yyyy-MM-dd HH:mm:ss zzz"];

NSString*destDateString = [dateFormatterstringFromDate:date];

[dateFormatterrelease];

returndestDateString;

}

- (IBAction)handleDidPressBtn1{

NSLog(@"%@/n", [selfdateFromString:@"2011-08-09 12:02:01"]);

NSLog(@"%@/n", [selfstringFromDate:[selfdateFromString:@"2011-08-09 12:02:01"]]);

}

輸出結果如下:

2011-08-09 04:02:01 +0000

2011-08-09 12:02:01 GMT+08:00

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容