私は基本的に、特定の日付 (x) を前日の日付 (x - 1 日) と翌日の日付 (x + 1 日) に変換したいと考えています。これには次のコードを使用しています。
NSDate *datePlusOneDay = [currentDate dateByAddingTimeInterval:(60 * 60 * 24)];
ただし、日付 (x) は NSString 形式であり、上記のコードを適用する前にNSString( myDateString
) を NSDate( ) に変換する必要があります。myDate
MM-dd-yyyy 形式の日付を含む NSString があります。変換には次のコードを使用していますが、不合理な値を取得しています。
NSLog(@"myDateString=%@",myDateString);//output:myDateString=10-25-2012//all correct
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM-dd-yyyy"];
NSDate *myDate=[formatter dateFromString:myDateString];
NSLog(@"myDate=%@",myDate);//output:myDate=2012-10-24 18:30:00 +0000 // I only want the date to be shown // and why has the format changed
NSDate *datePlusOneDay = [currentDate dateByAddingTimeInterval:(60 * 60 * 24)];
NSLog(@"datePlusOneDay=%@",datePlusOneDay);//output:datePlusOneDay=2012-10-25 18:30:00 +0000// I only want the date to come , not time // and why has the format changed
後でもう一度、NSDate を NSString に変換する必要があります
NSString *curentString=[formatter stringFromDate:datePlusOneDay];
NSLog(@"curentString=%@",curentString); //output:curentString=10-26-2012
同様に、前の日付も取得したいと思います。みんな助けてください!! そしてほほメリークリスマス!!