• swift_将UIDatePicker到达的传播之间的时间差在数小时出现页面的事


    今天,写swift demo当它来到了一个非常精彩的问题,我再次 present 使用页面出来 UIDatePicker 选择时间,然后再回到原来的主界面的时间,结果出现的问题:B页面的正常时间,传回A页面后时间少了8个小时。百思不得其解。Google找了一些答案说是要这样:

     time.timeZone = NSTimeZone.systemTimeZone()
     time.calendar = NSCalendar(calendarIdentifier: NSGregorianCalendar)
    加了之后也没有什么作用,还是一样相差8小时。后来有找到第二种解决的方法这样:

    let timeZone = NSTimeZone.systemTimeZone()
    let seconds = timeZone.secondsFromGMTForDate(addObject.time.date)
    let correctDate = addObject.time.date.dateByAddingTimeInterval(Double(seconds))

    尽管说问题攻克了,可是还是有点不明确为什么会出现这种情况,难道是 XCode GM版的原因(不太可能啊~)。

    希望知道啥原因的童鞋指教,共同进步!

    //------------2014.09.20 改动--------------------

    今天装了XCode 6.0.1正式版,从B页面传datePicker.date 到 A页面已经不会出现少了8个小时的问题了。可是打印出来的时间却是和debug看到的时间不一样,一样相隔8个小时,debug 看到的是 CST时间。而打印出来时间可能是不是CST时间,应该是时区问题造成的,眼下还不知道怎样让打印出来的时间跟系统显示的时间相一致。

    參考资料:IOS-NSDate 差异8小时

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    PHP对象
    MySQL多表更新
    使用not in的子查询
    MySQL比较运算符的子查询
    控制器调用函数
    MVC目录规范
    MVC流程
    mxnet安装
    离线安装Python包hickle,easydict
    深度学习基础
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/4719947.html
Copyright © 2020-2023  润新知