實(shí)際開發(fā)中,經(jīng)常遇到關(guān)于時(shí)間戳的處理,于是封裝整理了一下,方便使用。
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;
// 格式化時(shí)間
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;
}