How to get date in “yyyy-MM-dd'T'HH:mm:ss.SSSZ” format?

我是研究僧i 提交于 2019-12-11 09:45:04

问题


i have date in this format 2014-09-20 04:45:20 +0000 and i need to convert this to yyyy-MM-dd'T'HH:mm:ss.SSSZ format.I tried with the following code

NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
            [formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
            NSDate *date = [formatter dateFromString:@"2014-09-20 04:45:20 +0000"];
            NSLog(@"%@",date);

but date giving me null value..

I am geting 2014-09-20 04:45:20 +0000 from time picker so anythg needs to be done on picker side will also help me.


回答1:


Try this:

NSString *aStrDate = @"2014-09-20 04:45:20 +0000";
NSDateFormatter *aDateFormatter = [[NSDateFormatter alloc] init];
aDateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss Z";
NSDate *aDate = [aDateFormatter dateFromString:aStrDate];
aDateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
NSLog(@"%@",[aDateFormatter stringFromDate:aDate]);


来源:https://stackoverflow.com/questions/25945402/how-to-get-date-in-yyyy-mm-ddthhmmss-sssz-format

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!