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-29
2022-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"