データを取得してYYYYMMDDHHMMSSに変換するコードがいくつかあります。これを以下に示します。
現在、東海岸の2013年12月13日の午後7時29分です。以下のコードを実行すると、年は2014と表示されます。それはなぜですか?2013年になるはずです。
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat: @"YMMddHHmmss"];
NSString *dateString = [dateFormat stringFromDate: [NSDate date]];
UIAlertView *view = [[UIAlertView alloc] initWithTitle:@"date test" message:[NSString stringWithFormat:@"%@",dateString] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[view show];
NSDateFormatterでは、「Y」と「y」は、異なる日に始まる可能性のある異なる種類の年を指定します。あなたは「y」が欲しい。
よくある間違いはYYYYを使用することです。yyyyは暦年を指定し、YYYYはISO年-週暦で使用される(「年の週」の)年を指定します。ほとんどの場合、yyyyとYYYYは同じ数になりますが、異なる場合があります。通常、暦年を使用する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加