NSDateFormatter是iOS中的日期格式类,功能是实现NSString和NSDate互转
常见的时间格式化字符串:y(年),M(月),d(天),H(时 0~23),h(时 1~12),m(分),s(秒)
NSDateFormatter *fo = [[NSDateFormatter alloc]init];
设置转化格
式:
年:yyyy 月:MM 日:dd 时:HH(hh) 分:mm 秒:ss
[fo setDateFormat:@"MM-dd-yyyy"];
NSTimeZone *time = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];
// 把时区设置添加到格式转化中
[fo setTimeZone:time];
// 将NSDate日期类型转化成一个NSString类型的日期
NSString *now = [fo stringFromDate:[NSDate date]];
NSLog(@"%@",now);
// 将NSString日期类型转化成一个NSDate类型的日期
NSDateFormatter *form = [[NSDateFormatter alloc]init];
// 设置格式
[form setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *date = @"1995-1-10 11:20:12";
NSDate *birthday = [form dateFromString:date];
NSLog(@"%@",birthday);