0

我需要使用 NSDateFormatter 将以下格式转换为新格式。

'2011 年 3 月 25 日星期五 10:16:00 -0700'。

我尝试使用 "aaa, dd bbb YYYY HH:MM:SS ZHHMM" 作为格式,但它不起作用;它给了我过去的约会方式。

创建新日期时,我还需要将其转换为东部时区。

我使用的代码如下:

NSDateFormatter *newDateFormatter = [[NSDateFormatter alloc] init]; 
[newDateFormatter setDateFormat:@"dd MMM YYYY HH:mm:SS"];
4

1 回答 1

4

让我们把这个字符串分解成不同的部分:

2011 年 3 月 25 日星期五 10:16:00 -0700 变为:

  • Fri:一周中的缩写日
  • 25:可能是一个月中的零填充日
  • 三月:缩写月份
  • 2011:年
  • 10:潜在的零填充小时(24 小时格式,因为没有 AM/PM)
  • 16:潜在的零填充分钟
  • 00:补零秒
  • -0700:时区偏移

现在让我们看看支持的日期格式模式NSDateFormatter

  • 星期的缩写:EEE
  • 一个月中的零填充日:dd
  • 缩写月份:MMM
  • 年:y
  • 零填充小时(24 小时):HH
  • 零填充分钟:mm
  • 零填充秒:ss
  • 时区偏移:ZZZ

因此,您的格式字符串应该是:@"EEE, dd MMM y HH:mm:ss ZZZ".

于 2011-11-20T03:12:28.867 回答