1. ホーム
  2. cocoa

[解決済み] NSDateを年、月、日、時、分、秒の各スタイルにフォーマットする。

2022-07-03 08:07:28

質問

私は基本的に現在の日付と時間を別々に取得する必要があり、次のようにフォーマットされます。

2009-04-26 
11:06:54

以下のコードは、同じトピックの別の質問から、生成されます。

今すぐ        |2009-06-01 23:18:23 +0100| 
日付文字列 |Jun 01, 2009 23:18|のようなものです。
を解析した。    |2009-06-01 23:18:00 +0100|

これは私が探しているものとほぼ同じですが、私は曜日と時刻を分けたいのです。

NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"MMM dd, yyyy HH:mm"];

NSDate *now = [[NSDate alloc] init];

NSString *dateString = [format stringFromDate:now];

NSDateFormatter *inFormat = [[NSDateFormatter alloc] init];
[inFormat setDateFormat:@"MMM dd, yyyy"];

NSDate *parsed = [inFormat dateFromString:dateString];

NSLog(@"\n"
"now:        |%@| \n"
"dateString: |%@| \n"
"parsed:     |%@|", now, dateString, parsed);

どのように解決するのですか?

iPhoneのフォーマット文字列は ユニコード形式 . リンクの後ろに、上記のすべての文字の意味を説明する表があるので、自分で構築することができます。

そしてもちろん、日付フォーマッタが完成したら、それをリリースすることを忘れないでください。上記のコードから漏れる format , now そして inFormat .