经常会看到后台会反回这种格式的时间2019-01-23T11:47:11 ,等价于 yyyy-MM-dd'T'HH:mm:ss
或者2019-01-23T11:47:11.236 ,等价于 yyyy-MM-dd'T'HH:mm:ss.SSS
所以我们只需要将它这种格式,转化成我们想要的格式就行了,如下
下面是上图中用到的代码片段
/**
* 时间自定义字符串转指定字符串
* @param dateStr 时间自定义字符串
* @param dateFormat 自定义字符串的格式dateFormat 转化格式 如yyyy-MM-dd HH:mm:ss,即2015-07-15 15:00:00
* @param toDateFormat 目标字符串格式
* @return 返回字符串格式时间
*/
+ (NSString*)CustomDateStr:(NSString*)dateStr
withDateFormat:(NSString*)dateFormat
ToDateFormat:(NSString*)toDateFormat {
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.timeZone = [NSTimeZone timeZoneWithName:@"shanghai"];
[formattersetDateStyle:NSDateFormatterMediumStyle];
[formattersetTimeStyle:NSDateFormatterShortStyle];
[formattersetDateFormat:dateFormat];
return [NSDatedateToString:[formatterdateFromString:dateStr]withDateFormat:toDateFormat];
}
/*!
* 日期格式转字符串
*/
+ (NSString*)dateToString:(NSDate*)date withDateFormat:(NSString*)format {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormattersetDateFormat:format];
NSString*strDate = [dateFormatterstringFromDate:date];
returnstrDate;
}
网友评论