NSDate

2017年3月11日
1.补位处理

//不足两位补零处理
NSString *hour = [NSString stringWithFormat:@"%02ld",[d hour]];
NSString *minute = [NSString stringWithFormat:@"%02ld",[d minute]];
NSString *second = [NSString stringWithFormat:@"%02ld",[d second]];

2.返回前几天的时间字符串

- (NSString *)getLasNDate:(int)n
{
    NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
    NSDate *date = [NSDate dateWithTimeIntervalSinceNow: - (24 * 60 * 60*n)];
    [formatter setDateFormat:@"yyyyMMdd"];
    NSString *datestr = [NSString stringWithFormat:@"%@", [formatter stringFromDate:date]];
    return datestr;
}

3.返回当前时间

+ (NSDateComponents *)getCurrentDate
{
    // 获取代表公历的NSCalendar对象
    NSCalendar *gregorian = [[NSCalendar alloc]
                             initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
    // 获取当前日期
    NSDate* dt = [NSDate date];
    // 定义一个时间字段的旗标,指定将会获取指定年、月、日、时、分、秒的信息
    unsigned unitFlags = NSCalendarUnitYear |
    NSCalendarUnitMonth |  NSCalendarUnitDay |
    NSCalendarUnitHour |  NSCalendarUnitMinute |
    NSCalendarUnitSecond | NSCalendarUnitWeekday;
    // 获取不同时间字段的信息
    NSDateComponents* comp = [gregorian components: unitFlags
                                          fromDate:dt];
    return comp;
}

3.1使用效果

Paste_Image.png

如果您发现本文对你有所帮助,如果您认为其他人也可能受益,请把它分享出去。

你可能感兴趣的:(NSDate)