//
计算剩余时间
-( void )getNowTimeDate:( NSString *)dateStr
{
// 将传入时间NSString转化成需要的格式
NSDateFormatter *format=[[ NSDateFormatter alloc ] init ];
[format setDateFormat : @"yyyy-MM-dd HH:mm:ss" ];
NSDate *fromdate=[format dateFromString :dateStr];
NSTimeZone *fromzone = [ NSTimeZone systemTimeZone ];
NSInteger frominterval = [fromzone secondsFromGMTForDate : fromdate];
NSDate *fromDate = [fromdate dateByAddingTimeInterval : frominterval];
NSLog ( @"fromdate=%@" ,fromDate);
// 获取当前时间
NSDate *date = [ NSDate date ];
NSTimeZone *zone = [ NSTimeZone systemTimeZone ];
NSInteger interval = [zone secondsFromGMTForDate : date];
NSDate *localeDate = [date dateByAddingTimeInterval : interval];
NSLog ( @"enddate=%@" ,localeDate);
double intervalTime = [fromDate timeIntervalSinceReferenceDate ] - [localeDate timeIntervalSinceReferenceDate ];
long lTime = ( long )intervalTime;
NSInteger iSeconds = lTime % 60 ;
NSInteger iMinutes = (lTime / 60 ) % 60 ;
NSInteger iHours = (lTime / 3600 )% 24 ;
NSInteger iDays = lTime/ 60 / 60 / 24 ;
NSInteger iMonth = lTime/ 60 / 60 / 24 / 12 ;
NSInteger iYears = lTime/ 60 / 60 / 24 / 384 ;
_surplusStr = [ NSString stringWithFormat : @"%d 年 %d 月 %d 日 %.2d:%.2d:%.2d" ,iYears,iMonth,iDays,iHours,iMinutes,iSeconds];
-( void )getNowTimeDate:( NSString *)dateStr
{
// 将传入时间NSString转化成需要的格式
NSDateFormatter *format=[[ NSDateFormatter alloc ] init ];
[format setDateFormat : @"yyyy-MM-dd HH:mm:ss" ];
NSDate *fromdate=[format dateFromString :dateStr];
NSTimeZone *fromzone = [ NSTimeZone systemTimeZone ];
NSInteger frominterval = [fromzone secondsFromGMTForDate : fromdate];
NSDate *fromDate = [fromdate dateByAddingTimeInterval : frominterval];
NSLog ( @"fromdate=%@" ,fromDate);
// 获取当前时间
NSDate *date = [ NSDate date ];
NSTimeZone *zone = [ NSTimeZone systemTimeZone ];
NSInteger interval = [zone secondsFromGMTForDate : date];
NSDate *localeDate = [date dateByAddingTimeInterval : interval];
NSLog ( @"enddate=%@" ,localeDate);
double intervalTime = [fromDate timeIntervalSinceReferenceDate ] - [localeDate timeIntervalSinceReferenceDate ];
long lTime = ( long )intervalTime;
NSInteger iSeconds = lTime % 60 ;
NSInteger iMinutes = (lTime / 60 ) % 60 ;
NSInteger iHours = (lTime / 3600 )% 24 ;
NSInteger iDays = lTime/ 60 / 60 / 24 ;
NSInteger iMonth = lTime/ 60 / 60 / 24 / 12 ;
NSInteger iYears = lTime/ 60 / 60 / 24 / 384 ;
_surplusStr = [ NSString stringWithFormat : @"%d 年 %d 月 %d 日 %.2d:%.2d:%.2d" ,iYears,iMonth,iDays,iHours,iMinutes,iSeconds];
}
//PickerView
改变时的处理
-( void )dateChange
{
-( void )dateChange
{
//将NSDate 转化成NSString
NSDate * selected = [ _datePicker date ];
NSDateFormatter * dateFormatter = [[ NSDateFormatter alloc ] init ];
[dateFormatter setDateFormat : @"yyyy/MM/dd HH:mm:ss" ];
NSString *destDateString = [dateFormatter stringFromDate :selected];
_dataStr = destDateString;
[ self getNowTimeDate :destDateString];
[ _tableView reloadData ];
CGPoint offset = [ _tableView contentOffset ];
offset. y = offset. y + PikerViewH ;
_tableView . contentOffset = offset;
_tableView . contentSize = CGSizeMake ( SCREEN_W , offset. y + SCREEN_H );
NSDate * selected = [ _datePicker date ];
NSDateFormatter * dateFormatter = [[ NSDateFormatter alloc ] init ];
[dateFormatter setDateFormat : @"yyyy/MM/dd HH:mm:ss" ];
NSString *destDateString = [dateFormatter stringFromDate :selected];
_dataStr = destDateString;
[ self getNowTimeDate :destDateString];
[ _tableView reloadData ];
CGPoint offset = [ _tableView contentOffset ];
offset. y = offset. y + PikerViewH ;
_tableView . contentOffset = offset;
_tableView . contentSize = CGSizeMake ( SCREEN_W , offset. y + SCREEN_H );
}