timeIntervalSinceDate没有返回正确的答案目标c

时间:2015-09-22 04:59:12

标签: ios objective-c nsdate

我试图让java -jar selenium-server.jar -Dwebdriver.chrome.bin=/path/to/google-chrome -Dwebdriver.chrome.driver=/path/to/chromedriver -browser browserName=chrome platform=LINUX -port 4444 以自前一个日期起已经过了多长时间的秒数发送日志,但它不起作用。我每次测试时都会将它设置为1分钟,但是我没有获得与最新日志相对应的日志:timeIntervalSinceDate。这是代码:

2015-09-22 16:30:04.469 Wakey Wakey[49785:7077539] Seconds nan 2015-09-22 16:30:04.470

我该怎么办才能修复它?

3 个答案:

答案 0 :(得分:1)

为什么要烦扰NSDateFormatter。尝试

NSTimeInterval seconds = [[NSDate date] timeIntervalSinceDate:dateTimePicker.date];

NSLog(@"seconds %.f", seconds);

在NSLog上使用%.f代替%g

答案 1 :(得分:0)

试试这个

NSDate* date1 = someDate;
 NSDate* date2 = someOtherDate;
 NSTimeInterval distanceBetweenDates = [date1 timeIntervalSinceDate:date2];
 double secondsInAnHour = 3600;
 NSInteger hoursBetweenDates = distanceBetweenDates / secondsInAnHour;

答案 2 :(得分:-1)

请尝试使用以下日期格式

kTimeStampFormat @"dd-MM-yyyy'T'HH:mm:ss.SSS'Z'"

使用UTC格式保持一致性