为了账号安全,请及时绑定邮箱和手机立即绑定

NSDate的意外值

NSDate的意外值

iOS
吃鸡游戏 2020-02-02 15:06:18
我正在尝试在日期中存储时间。在这种情况下为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);


查看完整回答
反对 回复 2020-02-02
  • 2 回答
  • 0 关注
  • 733 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信