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使用效果
如果您发现本文对你有所帮助,如果您认为其他人也可能受益,请把它分享出去。