2017-10-18 70 views
1

我節省了時間,火力點,然後允許用戶重新加載所保存的時間。時間從字符串轉換到日期:12成爲00迅速

當我拉的數據從服務器(作爲一個字符串),然後轉換時間回日期類型,從12:00(中午)更改爲00:00(午夜)。

我可以看到我的火力地堡實時數據庫中的數據和上面清清楚楚地寫着12:00,而不是午夜。

Firebase Image

這裏是我使用的提取我從實時數據庫下載的字典數據的代碼。

if let gtt1hourLabTime = patientDataDictionary["1 Hour lab Time"] as? String { 
     if let realgtt1HourLabTime = timeFormatTool(gtt1hourLabTime) { 
       print(realgtt1HourLabTime) 
       patientVC.gtt1HourLabTime = realgtt1HourLabTime 
     } 
} 

這裏是我的時間格式工具:

func timeFormatTool(_ dateStr: String) -> Date? { 
     let simpleDateFormat = DateFormatter() 
     simpleDateFormat.dateFormat = "hh:mm" 

     let date = simpleDateFormat.date(from: dateStr) 
     return date 
} 

當打印出來的時候它出來是這樣的:

2000-01-01 00:18:00 +0000 
+1

你需要使用'HH:mm' HH表示00-23。 'hh'是從下午1點到12點的格式 –

回答

2

因爲你正在使用的格式是hh:mm 11後: 59格式回到00:00。如果你想要24h格式,其中包括12:xx你只需要改變你的日期格式爲:

simpleDateFormat.dateFormat = "HH:mm" 
相關問題