【问题标题】:How can i format this date for NSDateFormatter如何为 NSDateFormatter 格式化此日期
【发布时间】:2014-11-13 08:12:02
【问题描述】:

谁能帮我格式化这个日期“2014 年 9 月 9 日星期二”我有 "FFF, dd MMM yyyy" 我在某个随机论坛上得到了一个 NSDate 表:/ 非常感谢任何帮助

代码: for (NSString *rawDate in postDateraw){ NSString *formattedRawDate = [rawDate substringToIndex:[rawDate length]-15]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"FFF, dd MMM yyyy"]; NSDate *date = [dateFormatter dateFromString: formattedRawDate]; dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"dd/MM/yyyy"]; NSString *convertedString = [dateFormatter stringFromDate:date]; NSLog(@"Converted String : %@",convertedString); }

【问题讨论】:

  • 分享您的研究对每个人都有帮助。告诉我们您尝试了什么以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见how to ask
  • 看起来已经格式化了。请更详细地解释您的问题。您想要达到的结果究竟是什么?
  • 提供代码,一些解释会发生什么,以及你希望发生的事情会很好。
  • 我需要将Tue, 09 Sep 2014 格式的日期转换为09-09-14 但是我不知道如何输入原始日期的格式? postRawData 是一个 NSMutableArray

标签: objective-c xcode nsdate


【解决方案1】:

星期几的字符是E,而不是F。因此:

[dateFormatter setDateFormat:@"EEE, dd MMM yyyy"];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多