0

私のアプリケーションでは、サーバーからいくつかの日付を取得します。日付の一部はこの形式:"MMM dd, yyyy hh:mm:ss a"で、その他の日付は次の形式:"yyyy-MM-dd HH:mm:ss Z"です。上記の形式のいずれかで、サーバーから文字列として日付を取得します。ただし、すべての日付を最初の形式にしたいです。では、日付が2番目の形式であるかどうかを比較して、変更できるようにするにはどうすればよいですか? フォーマットを変更する方法は知っていますが、日付を特定のフォーマットと比較する方法がわかりません。ありがとう!

4

2 に答える 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 に答える