1

私のようなデバイス設定am/pmまたは24時間で、どのようにデバイスの日付と時刻の形式を取得するのかを尋ねたいのですが、どの時間とどの形式が設定されていますか?私がこのフォーマットを使用する場合のように

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"mm-dd-yyyy"];
insertCmd = [insertCmd stringByAppendingString:formatter setDateFormat:@"MM.dd.yyyy"];

日付形式を設定しますが、設定ユーザーをデバイスに設定しますか?

4

2 に答える 2

1

これを試して、

NSDate *date = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
NSLog(@"date = %@",[dateFormatter stringFromDate:date]);

これは、現在の日付を文字列に変換するためのものです。デバイスの に基づいている必要がcurrentLocaleあります。何も設定する必要はありません。ただし、質問のコードの意味がわかりません。

これは、ドキュメントに記載されているものです。

これらの日付と時刻のスタイルの形式は、ロケール、ユーザー設定、およびオペレーティング システムのバージョンに依存するため、正確ではありません。固定形式の日付情報を含む外部データ ファイルを解析する場合など、正確な形式が必要な場合は、これらの定数を使用しないでください。フォーマットにはいくつかの異なる「長さ」があります。

于 2012-12-24T20:22:26.430 に答える
0

または:

NSDate* date = [NSDate date];
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setFormat:@"mm-dd-yyyy"];
NSString* dateString = [formatter stringFromDate:date];
insertCmd = [insertCmd stringByAppendingString:dateString];
于 2012-12-24T22:28:27.950 に答える