猿问

NSDate的意外值

我正在尝试在日期中存储时间。在这种情况下为1.5秒。我将时间存储在这样的日期中:


NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"mm:ss.SS"];

[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0.0]];  

NSDate *date1 = [dateFormatter dateFromString:@"00:01.50"];

但是,如果我查看调试区域,则可以看到date1的值设置为:


date1 = (NSDate *) 0x1dd32b30 2000-01-01 01:00:01 CET

谁能告诉我为什么会这样吗?


吃鸡游戏
浏览 805回答 2
2回答

PIPIONE

尝试使用NSLog启用日期将仅以GMT格式返回日期。因此,如果要检查获取的时间或日期是否正确,请将date转换为string和NSLog。NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];[dateFormatter setDateFormat:@"mm:ss.SS"];[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0.0]];  NSDate *date1 = [dateFormatter dateFromString:@"00:01.50"];NSString *dateString = [dateFormatter stringFromDate:date1];NSlog(@"%@",dateString);
随时随地看视频慕课网APP

相关分类

iOS
我要回答