iphone NSDate 与 NSDateFormatter 问题
我想做的就是获取一个 NSString ,其中包含当前日期( NOW )的值,
格式如下:
2010 年 7 月 14 日晚上 8:20
与 iPhone 的本机邮件应用程序完全相同。
我正在使用以下代码来执行此操作:
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"EEE, dd MMMM yyyy HH:mm:ss ZZ"];
[dateFormat setDateStyle:NSDateFormatterFullStyle];
NSString *dateString = [dateFormat stringFromDate:[NSDate date]];
但结果仍然是:
2010 年 7 月 14 日星期三
有谁知道如何让它正常工作吗?
感谢您的回答..
All i am trying to do, is to get an NSString with the value of the current date ( NOW )
with this format:
7/14/10 8:20 PM
Exactly like the native mail app of the iPhone.
i am using the following code to do it:
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"EEE, dd MMMM yyyy HH:mm:ss ZZ"];
[dateFormat setDateStyle:NSDateFormatterFullStyle];
NSString *dateString = [dateFormat stringFromDate:[NSDate date]];
but the still the result is:
Wednesday, July 14, 2010
Does anyone have any idea of how to get this to just WORK ??
Appreciate your answers..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
setDateStyle:
覆盖使用setDateFormat:
设置的自定义格式字符串。setDateStyle:
overrides the custom format string set withsetDateFormat:
.除此之外,您应该根据 Nikolai 的回答首先调用
-setDateStyle:
,您的格式字符串与您的示例不匹配,该示例将由以下内容生成:请参阅 Unicode 日期格式模式 了解更多详细信息。
Besides that you should call
-setDateStyle:
first as per Nikolai answer, your formatting string doesn't match your example, which would be produced by e.g. the following:See the Unicode date format patterns for more details.
请参阅 Apple 的 日期格式文档。
我还没有测试过,但尝试一下
See Apple's Date Formatting docs.
I haven't tested it, but try