我正在尝试在日期中存储时间。在这种情况下为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谁能告诉我为什么会这样吗?
2 回答
PIPIONE
TA贡献1829条经验 获得超9个赞
尝试使用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);
- 2 回答
- 0 关注
- 777 浏览
添加回答
举报
0/150
提交
取消