首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果不传入,NSDateFormatter会使用什么NSTimeZone值?

如果不传入,NSDateFormatter会使用什么NSTimeZone值?
EN

Stack Overflow用户
提问于 2012-09-27 11:01:23
回答 2查看 646关注 0票数 0

如果不传入,NSDateFormatter会使用什么NSTimeZone值?我想要么使用默认的timeZone值,要么传入一个给定值。我想做这样的事情:

代码语言:javascript
运行
复制
- (NSString *) announcementTime{
    NSTimeZone *defaultTimeZone;  // What does this become?
    [self announcementTimeInTimeZone:defaultTimeZone];
}

- (NSString *) announcementTimeInTimeZone:(NSTimeZone *)timeZone{

  NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

  [formatter setDateStyle:NSDateFormatterNoStyle];
  [formatter setTimeStyle:NSDateFormatterShortStyle];
  [formatter setTimeZone:timeZone];

  return time;
}

我想要向我的announcementTimeInTimeZone:方法传入哪个时区?也许是[NSTimeZone defaultTimeZone][NSTimeZone localTimeZone]。我只是不确定默认值是什么,也没有看到任何文档记录它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-27 11:55:10

我也找不到任何文档,但是我在调试器中使用了一下,看起来NSDateFormatter使用了defaultTimeZone。

(lldb) p (NSTimeZone*)f timeZone $1 = 0x0a926fa0 @“澳大利亚/悉尼”

(lldb) p (NSTimeZone*)NSTimeZone defaultTimeZone $2 = 0x0a926fa0 @“澳大利亚/悉尼”

(GMT+10:00) po NSTimeZone localTimeZone $2 = 0x0ab3bb10当地时区(澳大利亚/悉尼(GMT+10:00)偏移36000)

"f“是使用alloc - init创建的NSDateFormatter。如你所见,这两个时区是完全相同的,存储在相同的地址。

票数 1
EN

Stack Overflow用户

发布于 2012-09-27 12:20:25

默认情况下,它将接受localTimeZone

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12613455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档