iOS 日期格式类NSDateFormatter详解和实用(小白专场)

前言:NSDateFormatter类是用来设置日期格式的。

先看段代码:

// 获得当前时间,按指定格式显示

    //  获得当前时间,按指定格式显示
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

    dateFormatter.dateFormat = @"yyyy-MM-dd-EEEE HH:mm:ss.SSS";

    NSString *imageDate = [dateFormatter stringFromDate:[NSDate date]];

    NSLog(@"imageDate == %@", imageDate);

    打印出来为:imageDate == 2018-08-03-Friday 23:43:42.775

// 时间戳转化为日期(时间戳也就是多少多少秒)

    // 时间戳转化为日期
    NSString *string = @"1745645645";
    NSTimeInterval second = string.longLongValue;
    
    NSDate *date = [NSDate dateWithTimeIntervalSince1970:second];
    NSString *dateStr = [dateFormatter stringFromDate:date];
    NSLog(@"dateStr == %@", dateStr);

    打印出来为:dateStr  == 2025-04-26-Saturday 13:34:05.000

再详细说下格式参数含义:

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

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

m: 分,1-2位

mm: 分,2位

s: 秒,1-2位

ss: 秒,2位

S: 毫秒

常用日期结构:

yyyy-MM-dd HH:mm:ss.SSS

yyyy-MM-dd HH:mm:ss

yyyy-MM-dd

MM dd yyyy

~~赠人玫瑰,手留余香;

~~日积跬步,久之千里。

你可能感兴趣的:(iOS 日期格式类NSDateFormatter详解和实用(小白专场))