我基本上想将特定日期(x)转换为前一天日期(x - 1 天)以及第二天日期(x + 1 天)。我为此使用以下代码:
NSDate *datePlusOneDay = [currentDate dateByAddingTimeInterval:(60 * 60 * 24)];
但是我的日期 (x) 是 NSString 格式,在应用上述代码之前,我需要将 NSString( myDateString
) 转换为 NSDate( )。myDate
我有一个 NSString 包含格式为 MM-dd-yyyy 的日期。为了进行转换,我使用了以下代码,但我得到了荒谬的值。
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
同样,我也想获得上一个日期。请帮助伙计们!和嗬嗬圣诞快乐!