带毫秒和时区的iOS日期格式
我正在尝试将ios应用程序的objective-c日期格式化为以下格式:带毫秒和时区的iOS日期格式,ios,objective-c,datetime,nsdateformatter,Ios,Objective C,Datetime,Nsdateformatter,我正在尝试将ios应用程序的objective-c日期格式化为以下格式: 2017-02-15T16:32:59.9725843+11:00 没有运气。我试过: NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setTimeZone:[NSTimeZone localTimeZone]]; formatter.dateFormat = @"yyyy-MM-dd'T'hh:mm:ss.SSSSSSS
2017-02-15T16:32:59.9725843+11:00
没有运气。我试过:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setTimeZone:[NSTimeZone localTimeZone]];
formatter.dateFormat = @"yyyy-MM-dd'T'hh:mm:ss.SSSSSSSZZZZZ";
及
以及其他一些毫秒和时区格式(我改变了Ss和Zs的数量,但运气不好,我得到的只是一个nil字符串)
任何帮助都将不胜感激。您的字符串时间格式为24小时,因此请在此处使用
HH:mm:ss。
HH:mm:ss。
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setTimeZone:[NSTimeZone localTimeZone]];
formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSSSSSZZZZZ";
NSDate *getDate = [formatter dateFromString:@"2017-02-15T16:32:59.9725843+11:00"];
NSLog(@"getDate == %@",getDate);
输出:
您的字符串时间格式是24小时,因此请在此处使用
HH:mm:ss.
HH:mm:ss.
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setTimeZone:[NSTimeZone localTimeZone]];
formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSSSSSZZZZZ";
NSDate *getDate = [formatter dateFromString:@"2017-02-15T16:32:59.9725843+11:00"];
NSLog(@"getDate == %@",getDate);
输出:
它是.SSS,对于毫秒,也检查这个 请在毫秒内尝试此代码:
"yyyy-MM-dd'T'HH:mm:ss.SSS"
它是.SSS,对于毫秒,请检查此 请在毫秒内尝试此代码:
"yyyy-MM-dd'T'HH:mm:ss.SSS"
您也可以检查和
输出:
current Date :2017-02-15T11:35:11.7790000+05:30
您也可以检查和
输出:
current Date :2017-02-15T11:35:11.7790000+05:30
请注意,您需要的是HH
,而不是HH
。您可以在此处搜索通用的不同时间和日期格式。您的问题是带有真实字符串的实际可测试代码以及对dateFromString:
的调用请注意,您需要的是HH
,而不是HH
。您可以在此处搜索通用的不同时间和日期格式。