Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带毫秒和时区的iOS日期格式_Ios_Objective C_Datetime_Nsdateformatter - Fatal编程技术网

带毫秒和时区的iOS日期格式

带毫秒和时区的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

我正在尝试将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.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
。您可以在此处搜索通用的不同时间和日期格式。