因?yàn)橛龅搅诉@么個(gè)需求:
比如還款時(shí)間是:2017-12-06 到 2017-12-31, 然后頁面需要顯示pickerView, 里面的選項(xiàng)只能顯示這些日期,因?yàn)榫W(wǎng)上有很多自定義pickView的demo,我就不重復(fù)了, 就直接說一下怎么獲取這兩個(gè)時(shí)間點(diǎn)之間的具體日期吧~
NSString *startStr = @"20171206";
NSString *endStr = @"20171231";
NSDateFormatter *formatterOld = [[NSDateFormatter alloc] init];
[formatterOld setDateFormat:@"yyyyMMdd"];
NSDate *startDate = [formatterOld dateFromString:startStr];
NSDate *endDate = [formatterOld dateFromString:endStr];
long long nowTime = [startDate timeIntervalSince1970],?
endTime = [endDate timeIntervalSince1970],
dayTime = 24*60*60,
time = nowTime - nowTime % dayTime;
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyyMMdd"];
while (time <= endTime) {
time += dayTime;
//!!!!?dateWithTimeIntervalSince1970
NSString *string = [formatter stringFromDate:[NSDate dateWithTimeIntervalSince1970:time]];
NSLog(@"string = %@", string);
以上,沒有什么邏輯需要過多解釋的內(nèi)容,就是那個(gè)方法不太好找,所以分享一下,大家可以試一下其他時(shí)間,如果發(fā)現(xiàn)bug,歡迎一起討論