Iphone 获取特殊格式的当前日期字符串

Iphone 获取特殊格式的当前日期字符串,iphone,objective-c,nsdate,nsdateformatter,Iphone,Objective C,Nsdate,Nsdateformatter,我现在正在编写iPhone应用程序。 我想得到如下格式的当前日期和时间 Thu, 18 Apr 2013 01:41:13 如何实现这一点?指向的链接 在《数据格式指南》中,该部分链接到 附录F虽然有些迟钝,但它告诉了你一切: 使用E作为短周日名称 使用d作为月份的日期 使用MMM作为短月份名称 使用本年度的y 在小时内使用hh 使用mm一分钟 第二种方法使用ss 我们无需使用Python的Cocoa绑定编写整个Objective-C程序,即可快速测试这一点: :; python Pyt

我现在正在编写iPhone应用程序。 我想得到如下格式的当前日期和时间

Thu, 18 Apr 2013 01:41:13 
如何实现这一点?

指向的链接

在《数据格式指南》中,该部分链接到

附录F虽然有些迟钝,但它告诉了你一切:

  • 使用
    E
    作为短周日名称
  • 使用
    d
    作为月份的日期
  • 使用
    MMM
    作为短月份名称
  • 使用本年度的
    y
  • 在小时内使用
    hh
  • 使用
    mm
    一分钟
  • 第二种方法使用
    ss
我们无需使用Python的Cocoa绑定编写整个Objective-C程序,即可快速测试这一点:

:; python
Python 2.7.2 (default, Oct 11 2012, 20:14:37) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from Cocoa import *
>>> f = NSDateFormatter.new()         
>>> f.setDateFormat_('E, d MMM y hh:mm:ss')
>>> f.stringFromDate_(NSDate.new())
u'Wed, 17 Apr 2013 10:40:25'
在Objective-C中,它如下所示:

NSDateFormatter *f = [NSDateFormatter new];
f.dateFormat = @"E, d MMM y hh:mm:ss";
NSLog(@"%@", [f stringFromDate:[NSDate new]]);

请注意,创建
NSDateFormatter
非常昂贵。如果要格式化多个日期,您应该创建一次并保留它。

您是否努力使用了
NSDateFormatter
?你试过什么?当然,我试过使用NSDateFormatter。但是我怎样才能得到月份和工作日的字符串呢?发布你到目前为止所拥有的,以便人们能够帮助解决缺少的部分。顺便问一下-你是否阅读了
NSDateFormatter
的文档-特别是指定日期格式的部分?这里有一个指向所有可能的格式说明符的链接,因此您可以得到您想要的。谢谢,但不幸的是我找不到方法。非常感谢。这对我有用。你真好!还有一个问题。我的电话区域格式不是US,因此我可以获取非US样式的dateformat字符串。但我需要我们的约会。如何获取此信息?请查看
-[NSDateFormatter setLocale:][/code>方法的文档。按照链接至
NSLocale
。阅读