【问题标题】:How to get yyyy-mm-dd hh:mm:ss format from 28 Jul 2011 22:33:57 in iPhone?如何在 iPhone 中从 2011 年 7 月 28 日 22:33:57 获取 yyyy-mm-dd hh:mm:ss 格式?
【发布时间】:2011-07-29 14:11:21
【问题描述】:

我遇到了一个问题,我必须将日期格式 Thu, 28 Jul 2011 22:33:57 +0000 转换为 yyyy-mm-dd hh :mm:ss
请给我一些想法如何做到这一点?

【问题讨论】:

  • 您是否有一个 NSString "Thu, 28 Jul 2011 22:33:57 +0000" 并想将其转换为格式为 "yyyy-MM-dd HH:mm:ss" 的 NSDate?
  • @dks 你找到了答案然后发布你的代码。这对其他人真的很有帮助。请
  • 你有没有想过,在这里尝试做同样的事情:stackoverflow.com/questions/25675839/…

标签: iphone nsdateformatter


【解决方案1】:

您想要的是使用NSDateFormatter。像这样的:

NSDateFormatter* f = [[[NSDateFormatter alloc] init] autorelease];
[f setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSString* dateString = [f stringFromDate:date];

请注意,时间仍将遵循用户选择的区域设置。使用 kk:mm:ss 强制执行 24 小时制。

【讨论】:

    【解决方案2】:

    你试过什么?这样的问题很难回答……

    首先你必须将日期解析为 NSDate,使用 NSDateFormatter,传入的格式看起来像 POSIX 日期格式,所以应该很容易。

    然后你想输出到你用另一个 NSDateFormatter 指定的格式

    【讨论】:

      【解决方案3】:

      您需要使用 NSDateformatter 将第一个日期转换为具有以下语法的字符串。

      NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
      [dateFormatter setDateFormat: @"yyyy-MM-dd hh:mm:ss"];
      NSString *dateString = [dateFormatter stringFromDate: [NSDate date]]; //Put whatever date you want to convert
      

      然后,如果您希望将日期作为 NSDate 并且您有上面生成的字符串,只需输入以下代码。

      NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
      [dateFormatter setDateFormat: @"yyyy-MM-dd hh:mm:ss"];
      NSDate * date = [dateFormatter dateFromString: dateString]; //String generated above
      

      【讨论】:

      • "yyyy-mm-dd" 是 "year-minutes-days",不是他想要的。
      猜你喜欢
      • 2015-11-03
      • 2013-09-10
      • 1970-01-01
      • 2020-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-01
      • 2017-08-21
      相关资源
      最近更新 更多