date与字符串互相转化

来源:互联网 发布:淘宝空间在哪里 编辑:程序博客网 时间:2024/06/05 14:23

日期转换为时间戳 (日期转换为秒数)
NSDate*date = [NSDatedate];
NSLog(@"当前日期为:%@",date);
NSTimeIntervaltimeStamp= [date timeIntervalSince1970];
NSLog(@"日期转换为时间戳 %@ = %f", date, timeStamp);

        

时间戳转日期 (秒数转日期)       

NSString*timeStamp2 = @"1414956901";
longlongint date1 = (longlongint)[timeStamp2 intValue];
NSDate*date2 = [NSDatedateWithTimeIntervalSince1970:date1];
NSLog(@"时间戳转日期 %@  = %@", timeStamp2, date2);



如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型

NSString*string = @20110826134106;

NSDateFormatter *inputFormatter= [[[NSDateFormatter alloc] init] autorelease];

[inputFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@en_US] autorelease]];

[inputFormatter setDateFormat:@yyyyMMddHHmmss];

NSDate*inputDate = [inputFormatter dateFromString:string];

NSLog(@date= %@, inputDate);

 

NSDateFormatter *outputFormatter= [[[NSDateFormatter alloc] init] autorelease];

[outputFormatter setLocale:[NSLocale currentLocale]];

[outputFormatter setDateFormat:@yyyy年MM月dd日 HH时mm分ss秒];

NSString *str= [outputFormatter stringFromDate:inputDate];

NSLog(@testDate:%@,str);

两次打印的结果为:

date= 2011-08-26 05:41:06 +0000

testDate:2011年08月26日 13时41分06秒


0 0