ios - 使用 UTC 时间获取 [NSDate 日期]

标签 ios iphone objective-c

<分区>

我正在使用最新的 SDK 开发 iOS 5.0+ 应用。

我有这段代码来获取字符串形式的日期:

NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"ddMMyyyy HH:mm"];
NSDate* now = [NSDate date];
NSString* dateAsString = [formatter stringFromDate:now];

var now2013-11-20 10:59:21 CETdateAsString20112013 10:59 但我需要使用 UTC 时间获取此日期。在西类牙,我认为是 -1 小时。

如何获取具有 UTC 时间的 [NSDate 日期]?

最佳答案

使用NSTimeZone:

NSDateFormatter *formatter = [NSDateFormatter new];
[formatter setDateFormat:@"ddMMyyyy HH:mm"];

// Add this part to your code
NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"];
[formatter setTimeZone:timeZone];

NSDate *now = [NSDate date];
NSString *dateAsString = [formatter stringFromDate:now];

关于ios - 使用 UTC 时间获取 [NSDate 日期],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20092756/

相关文章:

objective-c - Objective-C 方法的语义

ios - 使用自动布局约束动态创建 View ?在Objective-C中?

ios - 在 Swift 4 中读取来自 Facebook Graph Request 的响应

ios - UITextView 获取当前行

iphone - 尝试从 iOS 中的另一个类中提取属性

ios - AVAssetExportSession 视频未保存为纵向

android - 我如何在不使用 SafeArea 的情况下检查设备是否有缺口?

ios - @IBAction 只是 Swift 中的一种语法,还是 @Something 在 Swift 中意味着特定的事物?

iphone - 滚动超过列表的开头或结尾时,UIPickerView 使应用程序崩溃

objective-c - MAC OS X 10.8 上的所有用户应用程序首选项