Ios UIDatePickerModeDateAndTime格式2012-12-20 07:15:18+;0000无+;0000

Ios UIDatePickerModeDateAndTime格式2012-12-20 07:15:18+;0000无+;0000,ios,datepicker,format,Ios,Datepicker,Format,UIDatePickerModeDateAndTime以以下格式返回输出 2012-12-20 07:15:18 +0000. 如何从输出中删除+0000 我想做一个截图,但我的声誉还不够,我希望它能澄清我的问题。有很多解决方案。其中一些是: 1) 用空字符串替换+0000 2) 对输出进行切片,直到(长度-5) 开发更多的解决方案需要创造力。这方面有很多解决方案。其中一些是: 1) 用空字符串替换+0000 2) 对输出进行切片,直到(长度-5) 开发更多的解决方案需要创造力。使用 如果要向

UIDatePickerModeDateAndTime
以以下格式返回输出

2012-12-20 07:15:18 +0000.
如何从输出中删除
+0000


我想做一个截图,但我的声誉还不够,我希望它能澄清我的问题。

有很多解决方案。其中一些是:

1) 用空字符串替换+0000

2) 对输出进行切片,直到(长度-5)


开发更多的解决方案需要创造力。

这方面有很多解决方案。其中一些是:

1) 用空字符串替换+0000

2) 对输出进行切片,直到(长度-5)

开发更多的解决方案需要创造力。

使用

如果要向用户显示日期,请使用
setDateStyle:
setTimeStyle:
,因为它们可以识别区域设置并以正确的格式生成输出。 如果仅在后端需要该日期(例如创建文件名),请使用
setDateFormat:

使用

如果要向用户显示日期,请使用
setDateStyle:
setTimeStyle:
,因为它们可以识别区域设置并以正确的格式生成输出。 如果仅在后端需要该日期(例如创建文件名),请使用
setDateFormat:

以下是代码

NSString *calDate = @"2011-11-11 21:56:38 +0000";

NSDate *date = [[[NSDate alloc] init] retain];

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

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];  

//                                   right here    ^

date = [dateFormatter dateFromString:calDate];

NSLog(@"date:%@", date);
产出:

2012-01-03 20:14:15.258 Craplet[38753:707] date:2011-11-11 21:56:38 +0000
没有Z:

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
它输出:

2012-01-03 20:16:10.456 Craplet[38885:707] date:(null)
如果格式与日期字符串不匹配,则返回nil

NSString *calDate = @"2011-11-11 21:56:38 +0000";

NSDate *date = [[[NSDate alloc] init] retain];

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

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];  

//                                   right here    ^

date = [dateFormatter dateFromString:calDate];

NSLog(@"date:%@", date);
产出:

2012-01-03 20:14:15.258 Craplet[38753:707] date:2011-11-11 21:56:38 +0000
没有Z:

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
它输出:

2012-01-03 20:16:10.456 Craplet[38885:707] date:(null)
如果格式与日期字符串不匹配,则返回nil

使用以下方法:

NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyy-MM-dd HH:mm:ss"];
NSDate *today = [NSDate date];
NSString *dateString =[dateFormatter stringFromDate:today];
NSLog(@"Date is: %@",dateString);
输出:

Date is: 2012-12-20 12:58:58
这样做:

NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyy-MM-dd HH:mm:ss"];
NSDate *today = [NSDate date];
NSString *dateString =[dateFormatter stringFromDate:today];
NSLog(@"Date is: %@",dateString);
输出:

Date is: 2012-12-20 12:58:58