您好,欢迎访问一九零五行业门户网

swift_将UIDatePicker获取到的时间传到下一个页面出现相差几个小时的问题_html/css_WEB-ITnose

今天,在写swift demo的时候遇到了一个很奇葩的问题,我再 present 出来的页面中利用 uidatepicker 选取时间,然后再将获取到的时间传回原来的主界面,结果问题出现了:b页面获取时间正常,传回a页面后时间少了9个小时。百思不得其解,google找了一些答案说是要这样:
time.timezone = nstimezone.systemtimezone() time.calendar = nscalendar(calendaridentifier: nsgregoriancalendar)
加了之后也没有什么作用,还是一样相差9个小时。后来有找到另外一种解决办法这样:
let timezone = nstimezone.systemtimezone()let seconds = timezone.secondsfromgmtfordate(addobject.time.date)let correctdate = addobject.time.date.datebyaddingtimeinterval(double(seconds))
虽然说问题解决了,但是还是有点不明白为什么会出现这样的情况,难道是 xcode gm版的原因(不太可能啊~)。希望知道啥原因的童鞋不吝赐教,共同进步!
其它类似信息

推荐信息