【问题标题】:NSDateformatter added in Interface Builder on NSTextfield adds GMT difference在 NSTextfield 上的 Interface Builder 中添加的 NSDateformatter 增加了 GMT 差异
【发布时间】:2013-03-01 15:14:28
【问题描述】:

好的,我想用NSTextfieldNSStepper 建立一个倒数计时器来增加它。 两者都绑定到接口BuilderModelKeyPath 中的相同int 属性。为了将 int 值输出格式化为 00:00:00,我在 IB 中添加了一个 NSDateFormatter NSTextfield

它正在工作,但是当我运行应用程序时,在我的情况下添加了与 GMT 的差异 +001。 int 值应该是 0,但是 textField 显示 01:00:00

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    // Insert code here to initialize your application
    self.countdownTimer = [[Timer alloc] init];

    [self.countdownTimer setTimerCount:0];
}

我已经用这个解决方案以编程方式完成了它:Convert Seconds Integer To HH:MM, iPhone 但我想使用NSDateFormatter。帮助表示赞赏。

【问题讨论】:

  • 将格式化程序的时区设置为您当前的时区
  • 感谢快速回答,所以我必须以编程方式设置 NSDateformatter,因为我在 Inspector 中没有选择这样做?
  • 有一个相对日期复选框,但我真的不知道它是做什么的.. 你可以很容易地制作一个,在 -awakeFromNib 中只需制作一个格式化程序,然后使用 @ 添加到字段中987654332@
  • 您可以为日期格式化程序创建一个出口并在-awakeFromNib中设置时区。
  • @GradyPlayer,你会回答吗?

标签: xcode cocoa binding nsdateformatter nstextfield


【解决方案1】:

将格式化程序的时区设置为您当前的时区。

在 IB 中没有办法做到这一点,但您可以为日期格式化程序创建一个出口并在 -awakeFromNib 中设置时区。

【讨论】:

    猜你喜欢
    • 2014-08-12
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    相关资源
    最近更新 更多