我想使用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可能最好對您決定的答案發表評論反對票。 –