我已经为聊天应用程序编写了代码,在iOS 12上运行正常,但在iOS 13中,它返回nil值

时间:2019-11-07 05:57:49

标签: ios objective-c nsdateformatter

enter image description here我已经为聊天应用程序编写了代码,可以在iOS 12上正常工作,在iOS 13中,它返回nil值。

这是我的dateformatter代码段。

-(NSDate *)stringToDateNew:(NSString*)strDate withForamt:(NSString *)strFormat {
   @try
   {
       NSDate *myDate;

       if(strDate!=NULL)
       {
           NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
           [dateFormat setDateFormat:[NSString stringWithFormat:@"%@",strFormat]];
           NSLocale * enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] ;
           if (enUSPOSIXLocale == nil) {
               enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
           }
           else
           {
            [dateFormat setTimeZone:[NSTimeZone systemTimeZone]];
            [dateFormat setLocale:enUSPOSIXLocale];
            myDate = [dateFormat dateFromString:strDate];
            return myDate;
           }

       }
       return NULL;

   }
   @catch (NSException *exception)
   {
       NSLog(@"Excption in AppDelegate : stringToDate %@:%@",exception.name,exception.reason);
   }
}

1 个答案:

答案 0 :(得分:1)

使用格式为“ yyyy-mm-dd'T'hh:mm:ss.SSS”的格式。它也适用于os 13。