NSDate和NSString互相转换之一语中的篇

109 阅读1分钟

NSDate 对象存储时间格式永远是 UTC 时间!

NSString 转 NSDate: 通过 NSString 转化出来的 NSDate,是 UTC 时区相对 formater.timezone 时区的时间

🌰:

  1. 如果 dateformate 的 timezone 是 UTC,则 NSString 和 NSDate 打印结果相同
  2. 如果 dateformate 的 timezone 是 asia/shanghai,则 NSString 打印结果会比 NSDate 大 8,因为NSDate 里保存的永远是 UTC 时间

NSDate 转 NSString: 通过 NSDate 转化出来的 NSString,是 formater.timezone 时区相对 UTC 时区的时间

🌰:

  1. 如果 dateformate 的 timezone 是 UTC,则 NSString 和 NSDate 打印结果相同
  2. 如果 dateformate 的 timezone 是 asia/shanghai,则NSString打印结果会比 NSDate 大8,因为 NSDate 里保存的永远是 UTC 时间