我想使用dateFormatter从字符串转换。它可以在模拟器上正常工作,并可在设置为12小时的时间内在手机上正常工作,但无法在手机设置为24小时时设置。 (当模拟器设置为24小时时它会设置)。dateFromString无法将Iphone设置为24小时快速转换
passedTime = "10:36 pm"
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "h:mm a"
let pickerDate = dateFormatter.dateFromString(passedTime)
println(pickerDate)
就像我说的,当在模拟器或我于12小时电话上运行,它可以完美运行,但是当手机SETT24小时,它打印零。我已经阅读了一些有关语言环境设置的内容,但是当我在手机上运行该语言时,无论我处于12小时还是24小时模式,本地都是一样的。
你是如何从手机中获得时间的?我通常只是创建一个新的NSDate对象来获取当前的时间和日期。 – Garret
您需要设置区域设置。请参阅http://stackoverflow.com/questions/6613110/what-is-the-best-way-to-deal-with-the-nsdateformatter-locale-feature –
@HotLicks可能最好对您决定的答案发表评论反对票。 –