Crash when converting string to date

2019-09-29 03:42发布

在我的应用我不想使用本地时间的电话。 我想在GMT当前时间。 要做到这一点我有设定为GMT时区的日期格式。 然后我做了以下找回当前时间:

NSString *dateOne = [df stringFromDate:[NSDate date]];
NSDate *date1 = [df dateFromString:dateOne];

我的应用虽然得到一个EXC_BAD_ACCESS在dateFromString通话。 我检查从dateOne返回值,它的格式dateformatters相匹配。 我究竟做错了什么? 有一个更好的方法吗?

谢谢

编辑:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-mm-dd HH:mm:ss"];

Answer 1:

也许是一个更简单的方法:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-mm-dd HH:mm:ss"];

NSTimeZone *tz = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[dateFormatter setTimeZone:tz];

NSDate *date = [NSDate date];
NSString *dateString = [dateFormatter stringFromDate:date];
NSLog(@"Time now in GMT: %@",dateString);


文章来源: Crash when converting string to date