Date formatter在Objective-C中用于对日期和时间进行格式化和转换,是处理日期很重要的工具。
Date formatter简介
NSDateFormatter是Objective-C中的日期格式化类,可以将NSDate对象转换成字符串,也可以将字符串解析成NSDate。主要功能有:
- 设置日期时间格式(format)
- 将NSDate格式化成字符串
- 将字符串解析成NSDate
创建和设置格式
创建Formatter并设置格式:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
常用的格式化标记有:yyyy-MM-dd,HH:mm等。
日期到字符串转换
NSDate *date = [NSDate date]; // 当前时间
NSString *str = [formatter stringFromDate:date];
字符串到日期转换
objectivec NSString *str = @"2019-05-15 11:30:00"; NSDate *date = [formatter dateFromString:str];
使用地点
NSDateFormatter常在需要显示或解析日期时使用,如时间戳转换等。设置恰当的format非常重要。
总之,NSDateFormatter是处理日期非常强大且高效的工具,值得学习使用。