我基本上想要將特定日期(x)轉換爲前一天日期(x - 1天)以及第二天日期(x + 1天)。我使用下面的代碼是:獲取下一個日期和前一天日期
NSDate *datePlusOneDay = [currentDate dateByAddingTimeInterval:(60 * 60 * 24)];
但是我有我的NSString格式日期(x)和我需要將上面的代碼之前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
同樣我也希望得到一個日期。 請幫助傢伙!和浩浩聖誕快樂!
無論何時登錄,打印,使用nsdate對象的時間戳即將到來,您可以從中運行。 –
[nsdate date]會給你當前的日期,把它轉換成字符串或dateComponents和+1/-1並更新字符串......就是這樣。 –
我不想要當前日期的上一個日期和下一個日期。我想要下一個日期和動態日期的前一個日期! – Maverik