iOS客户端NSDateFormatter那些坑
NSDateFormatter 会收到用户偏好设置的影响,所以有一些坑: 时区校验 有时候,我们需要把时间字符串转换为long类型的时间戳。比如下面例子: // 将"2016-02-06 00:00:00"转化为格林尼治标准的时间戳 NSString *timeStr = @"2016-02-06 00:00:00" NSDateFormatter *format = [[NSDateFormatter alloc] init]; [format setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate *fromdate = [format dateFromString:timeStr]; long long time = (long long)[fromdate timeIntervalSince1970]; 但这里忽略了时区问题: 我们从模拟器中,“设置”-> "通用" -> "时间与日期" ->关闭自动设置,选择"纽约"时区。上面代码计算出的time值 为1454734800000。 然后我们选“北京”时区,计算出的time值...