【发布时间】:2013-06-22 01:41:22
【问题描述】:
我正在尝试将时间存储在日期中。 在这种情况下为 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
谁能告诉我为什么会这样?
【问题讨论】:
-
NSDate的描述不处理时区。您宁愿使用对NSDateFormatter的另一个调用将日期转换回字符串。 -
是的,但我正在制作一款游戏,如果您完成关卡的时间低于 1.5 秒,您将获得 3 颗星。所以我还有另一个 NSDate,这是完成关卡所需的日期。而且我不知道如何检查玩家的时间是否低于我使用 NSStrings 的时间。
-
你没有。你使用
[date1 compare:date2]。 -
是的,我使用它,但我没有把它放在我将编辑我的帖子的问题中。
-
那有什么问题呢?
标签: ios objective-c nsdate nsdateformatter