私のアプリケーションでは、サーバーからいくつかの日付を取得します。日付の一部はこの形式:"MMM dd, yyyy hh:mm:ss a"
で、その他の日付は次の形式:"yyyy-MM-dd HH:mm:ss Z"
です。上記の形式のいずれかで、サーバーから文字列として日付を取得します。ただし、すべての日付を最初の形式にしたいです。では、日付が2番目の形式であるかどうかを比較して、変更できるようにするにはどうすればよいですか? フォーマットを変更する方法は知っていますが、日付を特定のフォーマットと比較する方法がわかりません。ありがとう!
質問する
157 次
2 に答える
1
返された文字列の形式がわかっている場合は、日付を取得するたびに形式を明示的に設定してから、必要な形式に変換できます。この例のようなもの。
NSString *myString1 = @"01-30-2012";
NSString *myString2 = @"30-01-2012";
// Now convert the string to a date object
NSDateFormatter *myDateFormat = [[NSDateFormatter alloc] init];
[myDateFormat setDateFormat:@"dd-MM-yyyy"];
NSDate *date1 = [myDateFormat dateFromString:myString1];
[myDateFormat setDateFormat:@"MM-dd-yyyy"];
NSDate *date2 = [myDateFormat dateFromString:myString2];
[myDateFormat release];
于 2012-07-19T11:00:36.993 に答える
1
これらが唯一の形式である場合は、5 番目の文字がダッシュの場合は 2 番目、それ以外の場合は 1 番目のような単純なものを確認してください。
于 2012-07-19T10:53:53.310 に答える