我怎么能用一些奇怪的格式将字符串转换为日期

时间:2016-10-19 08:15:34

标签: ios xcode swift3

我从服务器
获取一些奇怪的日期格式作为字符串 2016-10-03T17:28:34.773
我需要使用哪种格式将此字符串转换为日期。

1 个答案:

答案 0 :(得分:1)

您可以使用此功能从字符串中获取日期。

 - (NSDate *) dateFromServerAttributeDateFormat:(NSString *)dateString
    {
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS"];
        [dateFormatter setLocale:[NSLocale currentLocale]];
        if (!dateString.length){
          return nil;
          }
        else
            return [dateFormatter dateFromString:dateString];

    }

in swift

   func dateFromServerString(dateString:String) -> NSDate {
    let dateFormater = NSDateFormatter()
    dateFormater.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS"
    dateFormater.locale = NSLocale.currentLocale()
    return dateFormater.dateFromString(dateString)!
}