[iOS] NSDate 与 NSString互转

主要介绍一些转换的格式,比如这种 Feb 13, 2018 10:41:59 AM

G: 公元时代,例如AD公元

yy:  年的后2位

yyyy: 完整年

MM: 月,显示为1-12

MMM: 月,显示为英文月份简写,如 Jan

MMMM: 月,显示为英文月份全称,如 Janualy

dd: 日,2位数表示,如02

d: 日,1-2位显示,如 2

EEE: 简写星期几,如Sun

EEEE: 全写星期几,如Sunday

aa: 上下午,AM/PM

H: 时,24小时制,0-23

h:时,12小时制,0-11

m: 分,1-2位

mm: 分,2位

s: 秒,1-2位

ss: 秒,2位

S: 毫秒
  • 获取时间戳
+(NSInteger)getIntervalWithStr:(NSString *)timeStr format:(NSString *)format
{
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:format];
    NSDate *date = [formatter dateFromString:timeStr];
    return [date timeIntervalSince1970];
}
  • 获取指定格式的时间
+(NSString *)getTimeWithInterval:(NSInteger)interval format:(NSString *)format
{
    NSDate *date = [NSDate dateWithTimeIntervalSince1970:interval];
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:format];
    return [formatter stringFromDate:date];
}

对于 Feb 13, 2018 10:41:59 AM,只需要对齐格式,即可操作

@"MMM dd, yyyy hh:mm:ss aa"

你可能感兴趣的:([iOS] NSDate 与 NSString互转)