Objective-C 中的日期与时间

NSDateNSDateFormatter 类提供日期和时间特性。

NSDateFormatter 是一个帮助类,可以轻松地将 NSDate 转换为 NSString,反之亦然。

下面显示了一个简单的实例,显示将 NSDate 转换为 NSString 并返回 NSDate

  1. #import <Foundation/Foundation.h>
  2. int main() {
  3. NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
  4. NSDate *date= [NSDate date];
  5. NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
  6. [dateFormatter setDateFormat:@"yyyy-MM-dd"];
  7. NSString *dateString = [dateFormatter stringFromDate:date];
  8. NSLog(@"Current date is %@",dateString);
  9. NSDate *newDate = [dateFormatter dateFromString:dateString];
  10. NSLog(@"NewDate: %@",newDate);
  11. [pool drain]
  12. return 0;
  13. }

结果如下:

  1. 2022-07-07 16:48:13.445 Date and time[870] Current date is 2022-09-29
  2. 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"

分类导航