0

文字列を日付に変換したい。次の状況では機能しません。設定アプリケーションを使用して地域を設定しています。設定では、一般に移動し、国際に移動し、地域形式に移動し、スペイン語に移動してからアルゼンチンを設定します. これらのパラメーターを設定した後、文字列を日付に変換しようとします。文字列を日付に変換していません。助けてください。

編集:これは私のコードです。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init] ; 
[formatter setDateFormat:@"MM/dd/yyyy h:mma"];
 NSDate *_date = [formatter dateFromString:strDate];
4

2 に答える 2

0

このドキュメントでは、発生している問題について説明します

つまり、日付をアメリカのロケールでフォーマットします。日付をユーザーに表示する場合は、日付を文字列に変換します。

例えば:

NSString *strDate  = @"05/29/2012 6:15PM";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init] ;
[formatter setDateFormat:@"MM/dd/yyyy h:mma"];
[formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];

NSDate *_date = [formatter dateFromString:strDate];

ユーザーに日付を表​​示するには:

NSDateFormatter *formatter2 = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterShortStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
NSString *newDate = [formatter2 stringFromDate:_date];

アプリケーションに入力される日付文字列は通常、標準形式に変換する必要があります。ユーザーに日付を表​​示したい場合は、日付を文字列に戻す必要があります。これらは別の手順と考えてください。

  1. 文字列を適切な日付形式にする
  2. 目的のフォーマットでユーザー ロケールの日付を取得する
于 2013-05-08T14:06:38.463 に答える