Objective-C 中的日期与时间
NSDate 和 NSDateFormatter 类提供日期和时间特性。
NSDateFormatter 是一个帮助类,可以轻松地将 NSDate 转换为 NSString,反之亦然。
下面显示了一个简单的实例,显示将 NSDate 转换为 NSString 并返回 NSDate。
#import <Foundation/Foundation.h>int main() {NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];NSDate *date= [NSDate date];NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];[dateFormatter setDateFormat:@"yyyy-MM-dd"];NSString *dateString = [dateFormatter stringFromDate:date];NSLog(@"Current date is %@",dateString);NSDate *newDate = [dateFormatter dateFromString:dateString];NSLog(@"NewDate: %@",newDate);[pool drain]return 0;}
结果如下:
2022-07-07 16:48:13.445 Date and time[870] Current date is 2022-09-292022-07-07 16:48:13.447 Date and time[870] NewDate: 2022-09-28 18:30:00 +0000
正如我们在上面的程序中看到的,我们在 NSDate 的帮助下获得了当前时间。
NSDateFormatter 是负责转换格式的类。
可以根据可用数据更改日期格式。例如,当我们想在上面的实例中添加时间时,日期格式可以更改为@"yyyy-MM-dd hh:MM:ss"