美文网首页
[iOS] NSDate 与 NSString互转

[iOS] NSDate 与 NSString互转

作者: Lin__Chuan | 来源:发表于2018-02-26 16:43 被阅读68次

    主要介绍一些转换的格式,比如这种 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互转

          本文链接:https://www.haomeiwen.com/subject/nevyxftx.html