我有一個字符串格式的日期,例如: - 「2017-07-31」或可以是字符串格式的多個日期(任何)。我的要求是檢查這個日期到當前的日期,如果它大於0且小於15,那麼我必須做另一次操作。來自字符串的日期不正確,兩個日期的差異也使用Swift 3?
所以首先我將日期字符串轉換爲日期格式。但它是在一天前提供的日期。這裏是我的代碼:
//Date from string
func dateFromString(date : String) -> Date {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let currentDate = (dateFormatter.date(from: date))//(from: date))
return currentDate!
}
Ex。我的日期是「2017-08-30」,並且此函數以日期格式返回2017-08-29 18:30:00 +0000。這意味着1天前。我對日期操作有點混淆。我也閱讀了很多博客。
之後,我必須檢查此日期到當前日期,如果它在0 < 15之間比我會做其他操作。
比較兩個日期:
如果我的日期是當天的日期和比較明天日期,那麼也它給0天差異。爲什麼?
'2017年8月29日18:30:00 + 0000'是*正確。*日期沒有時區,並且始終以UTC格式打印。它與您當地時區中的「2017-08-30」是*相同的日期*。 –
好的,但與當前日期相比,它很奇怪。它沒有給予適當的區別。謝謝 – kishor0011
請提供帶輸入數據,期望輸出和實際輸出的[mcve]。 –