iOS--关于时间格式“ISO 8601”标准转换问题:“201

2017-09-30  本文已影响60人  阿木马克

服务器返回来的时间字符串格式是这种:“2017-09-30T09:00:00”,比一般时间字符串中间多了个字母“T”,可能设计之初觉得带T(套)比较安全🤣。网上搜了一下这种时间字符串格式是ISO 8601标准。

ISO 8601

好了 不管他什么标准,只要是标准,那就值得按照这种格式去转换成常用标准时间格式 不然咋用(当然也可以利用野路子 用处理字符串方式把套摘掉😌);

然后开始处理 ing......


+(NSDate*)getDateByOriginalDateStr:(NSString*)strDate{
    
    NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
    fmt.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss";
    
    return [fmt dateFromString:strDate];
}

主要注意:
dateFormat中格式问题 那个T要加引号 不然无法识别,NSDateFormatter就会为空nil;
如果是带中文年月日不用加引号 如“yyyy年MM月dd日 HH时mm分ss秒”

👻

上一篇 下一篇

猜你喜欢

热点阅读