Objective-C的date formatter使用

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是处理日期非常强大且高效的工具,值得学习使用。