【发布时间】:2015-08-15 11:55:02
【问题描述】:
我正在更新问题以更准确,感谢您的反馈。
所以我正在为表格视图设置一个单元格,并在单元格本身上显示事件的时间,并使用 Parse。正如第一个 println 所证明的那样,日期是从解析中正确下载的,但是当我使标签文本等于 when 日期的 dateToString 时(这是来自解析的日期),由于某种原因,它会将它扔掉几个小时。然而,模拟器在状态栏上显示正确的时间,并且手机的 gps 也设置为 EST ......所以我很困惑。
这是整个函数:
func configureCell(object : PFObject)-> Void {
eventNameText.text = (object.objectForKey("name") as? String)!
var when = (object.objectForKey("when") as? NSDate)!
numEchoesText.text = String(stringInterpolationSegment: object.objectForKey("numEchoes")!)
println(when)
var formatter = NSDateFormatter()
formatter.dateFormat = "EEEE, h:mm a"
parseid = object.objectId!
if (contains(echoes, parseid)) {
echoImage.setImage(imageEchoed, forState: .Normal)
}
else {
echoImage.setImage(imageUnechoed, forState: .Normal)
}
var now = NSDate()
whenText.text = formatter.stringFromDate(when)
println(formatter.stringFromDate(now))
println(formatter.stringFromDate(when))
self.object = object
}
结果如下:
2015-05-31 23:43:00 +0000
Tuesday, 9:30 AM
Sunday, 7:43 PM
请注意,第一次是正确的,但 datetostring 将其解释为第三行。我添加了一个中间 println 来显示当前日期,以显示 datetostring 对于当前日期正常工作。
提前感谢您的帮助!
【问题讨论】:
-
用你尝试过的内容更新你的问题,并解释你得到了什么以及你真正想要什么。
-
“抛出 nsdateformatter 的日期转字符串方法”是什么意思?
-
您好,我更新了我的问题,试图更好地阐明我的目标。我最初询问如何截断 NSDate 对象的原因是我认为它可以解决我的问题,但在尝试了 NSCalendar 组件解决方案后我不再相信这种情况。