我在数据库中有许多不同的演出时间,并希望通过创建偏移量,根据用户的时区显示正确的时间。
我首先从GMT转换为小时获取用户的时区偏移量。
NSTimeZone.localTimeZone().secondsFromGMT / 60 / 60
那么我需要找到一种方法将小时数添加到日期对象中.. 这就是我现在遇到困难的地方。
let formatter = NSDateFormatter()
formatter.dateFormat = "HH:mm"
let date = formatter.dateFromString(timeAsString)
println("date: \(date!)")
然后我从日期创建一个字符串,用于标签,以便轻松阅读带有上午/下午的时间。
formatter.dateFormat = "H:mm"
formatter.timeStyle = .ShortStyle
let formattedDateString = formatter.stringFromDate(date!)
println("formattedDateString: \(formattedDateString)")
我似乎无法弄清如何添加/减去小时。我已经将字符串拆分了,但有时会出现负数,并且无法正常工作。也许我做错了什么。
感谢任何帮助。
Keith