iOS 日期格式

作者: liang1030 | 来源:发表于2020-07-07 10:45 被阅读0次

    一,常用格式

    yy:以两位数字显示年份后两位 (如:02,12)

    yyyy:以四位数字显示完整年份(如:2020)

    M:以不带前导零的数字显示月份(如:1,12)

    MM:以带前导零的数字显示月份(如:01,12)

    MMM:以缩写形式显示月份(如:Jan)

    MMMM:以完整月份名显示月份(如:January)

    d:以不带前导零的数字显示日(如:2,26)

    dd:以带前导零的数字显示日(如:02,26)

    h:以12小时制不带前导零的数字显示时(如1,12)

    hh:以12小时制带前导零的数字显示时(如01,12)

    H:以24小时制不带前导零的数字显示时(如1,20)

    HH:以24小时制带前导零的数字显示时(如01,20)

    m:以不带前导零的数字显示分钟(如1,59)

    mm:以带前导零的数字显示分钟(如01,59)

    s:以不带前导零的数字显示秒(如1,59)

    ss:以带前导零的数字显示秒(如01,59)

    S:毫秒

    aa:上午/下午 AM/PM

    EEE:以缩写形式显示周几(如Sun)

    EEE:以全写形式显示周几(如Sunday)

    二,常用日期格式

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

    三,日期转换

    1,日期转字符串
    
    // 实例化NSDateFormatter
    NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
    // 设置日期格式
    [formatter setDateFormat:@"yyyy/MM/dd HH:mm:ss"];
    // 获取当前日期
    NSDate *currentDate = [NSDate date];
    NSString *currentDateString = [formatter stringFromDate:currentDate];
    
    2,字符串转日期
    
    // 实例化NSDateFormatter
    NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
    // 设置日期格式
    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    // 要转换的日期字符串
    NSString *dateString = @"2020-02-26 20:02:26";
    // 设置为UTC时区
    // 这里如果不设置为UTC时区,会把要转换的时间字符串定为当前时区的时间(东八区)转换为UTC时区的时间
    NSTimeZone *timezone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];
    [formatter setTimeZone:timezone];
    NSDate *someDay = [formatter dateFromString:dateString];
    

    相关文章

      网友评论

        本文标题:iOS 日期格式

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