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: ゼロで埋められる可能性のある日
  • 3 月: 月の略称
  • 2011年:年
  • 10: ゼロが埋められる可能性のある時間 (AM/PM がないため、24 時間形式)
  • 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 に答える