iOS--关于时间格式“ISO 8601”标准转换问题:“2017-09-30T09:00:00”

服务器返回来的时间字符串格式是这种:“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秒”

👻

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容