实际开发中,经常遇到关于时间戳的处理,于是封装整理了一下,方便使用。
typedef NS_ENUM(NSInteger , WWFormatTimeStyle) {
WWFormatTimeStyleBackSlash = 1, //反斜线格式 0000/00/00 00:00
WWFormatTimeStyleCharSeg = 2, //年月日格式 0000年00月00日 00:00
WWFormatTimeStyleHyphen = 3 //连接符格式 0000-00-00
};
- (NSString *)formatTimeWithTimeStamp:(NSTimeInterval)timeStamp Style:(WWFormatTimeStyle)style {
NSString *timeString;
// 格式化时间
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
formatter.timeZone = [NSTimeZone timeZoneWithName:@"shanghai"];
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
switch (style) {
case WWFormatTimeStyleBackSlash:
[formatter setDateFormat:@"yyyy/MM/dd HH:mm:ss"];
break;
case WWFormatTimeStyleCharSeg:
[formatter setDateFormat:@"yyyy年MM月dd日 HH:mm:ss"];
break;
case WWFormatTimeStyleHyphen:
[formatter setDateFormat:@"yyyy-MM-dd"];
break;
default:
[formatter setDateFormat:@"yyyy/MM/dd"];
break;
}
NSDate* date = [NSDate dateWithTimeIntervalSince1970:timeStamp/1000.0];
timeString = [formatter stringFromDate:date];
return timeString;
}