mm/dd/yy のように 2 桁の年で日付計算を行うことはできますか? それとも、何らかの理由でそれはお勧めできませんか?
たとえば、私の日付形式はすべて[dateFormat setDateFormat:@"mm/dd/yyyy"];
. これを変更できますか、[dateFormat setDateFormat:@"mm/dd/yy"];
または日付計算を実行するときに予期しない結果が生じる可能性はありますか?
ありがとう!
mm/dd/yy のように 2 桁の年で日付計算を行うことはできますか? それとも、何らかの理由でそれはお勧めできませんか?
たとえば、私の日付形式はすべて[dateFormat setDateFormat:@"mm/dd/yyyy"];
. これを変更できますか、[dateFormat setDateFormat:@"mm/dd/yy"];
または日付計算を実行するときに予期しない結果が生じる可能性はありますか?
ありがとう!
日付の計算は、日付形式に依存しないNSDateインスタンスを使用して行う必要があります。この形式は、入力および出力のために文字列との間で変換する場合にのみ使用されます。フォーマットは、データフォーマットガイドに従って行われます
はい、使用できます。次のコードを試してください。
NSDateFormatter *dateformat=[[NSDateFormatter alloc]init];
[dateformat setDateFormat:@"MM/dd/YY"];
NSString *date_String=[dateformat stringFromDate:[NSDate 日付]];
NSLog(@"今日: %@", date_String);