【问题标题】:Problem with iOS Dev: Date FormattingiOS 开发的问题:日期格式
【发布时间】:2011-08-31 18:34:07
【问题描述】:

我有这个代码:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];

[dateFormatter setTimeStyle:kCFDateFormatterNoStyle];

[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];

NSString *dateAdded = [dateFormatter stringFromDate:[NSDate date]];

[t appendFormat:@" (added at %@)", dateAdded]; 

t 是一个 NSMutableArray

我不知道它有什么问题,但结果是 dateAdded 原来是一个 empty 字符串。如果我用

替换最后一行
[t appendFormat:@" (added at %@)", [NSDate date]];

一切都很好,除了日期以原始形式输出。

但是我的格式有什么问题?

【问题讨论】:

  • 如何将格式附加到 nsmutablearray? o0
  • 我假设您的意思是说 t 是 NSMutableString 而不是 NSMutableArray?
  • 您已将时间样式设置为 NoStyle,但尚未设置日期样式。尝试将日期样式显式设置为您想要的任何样式。如果不是这样,请使用调试器并检查所有内容(将匿名变量 [NSDate date] 和 [NSTimeZone localTimeZone] 放入 vars 并检查它们)。
  • 哦,对不起。我错过了 NSMutableString 的 NSMutableArray。

标签: objective-c ios date-format


【解决方案1】:

尝试将日期样式设置为 kCFDateFormatterNoStyle 以外的其他内容。

【讨论】:

  • 我尝试了更多。我取消了第 2 行和第 3 行的注释,但它仍然是一样的 -- 空字符串。
  • 您的代码显示您设置了时间样式,但没有设置日期样式。其中之一应设置为类似 kCFDateFormatterShortStyle 的值。注释掉现有的行没有帮助 - 您需要添加一行。
  • 是的!你说的对。如果我没有明确告诉格式化程序要做什么,它可能对我没有任何帮助。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-22
  • 2011-09-20
  • 1970-01-01
相关资源
最近更新 更多