【发布时间】:2018-12-22 22:22:10
【问题描述】:
我将日期和时间转换为不同的字符串,并使用日期格式化程序将它们以日期格式组合在一起。在此之后,我将结果日期增加 30 天。现在我试图再次使用 dateFormatter 但无论我做什么都会导致 nil(即使它不是 nil)。我究竟做错了什么?
//GET TIME AND DATE FROM TWO STRINGS
var timeStarting = "10:50"
var dateStarting = "03/10/2016"
let date = Date()
let timeStamp = NSDate().timeIntervalSince1970
let dateFormater = DateFormatter()
dateFormater.dateStyle = .short
dateFormater.timeStyle = .none
dateFormater.dateFormat = "dd/MM/yyyy HH:mm"
var timeAndDate = "\(dateStarting) \(timeStarting)"
let endingDate : Date = dateFormater.date(from: "\(timeAndDate)")!
//ADD 30 DAYS TO ENDING DATE
var numberOfDays = "30"
let thirtyDaysBeforeToday = Calendar.current.date(byAdding: .day, value: Int(numberOfDays)!, to: endingDate)
var stringFromThityDaysBefore : String = "\(thirtyDaysBeforeToday!)"
//FORMAT AGAIN TO SHOW THE DATE IN AS (EX.: 13.10.2016)
let dateFormater2 = DateFormatter()
dateFormater2.isLenient = true
dateFormater2.dateStyle = .short
dateFormater2.timeStyle = .none
dateFormater2.dateFormat = "dd.MM.yy"
var newDates : Date = dateFormater2.date(from: "\(stringFromThityDaysBefore)")!
(结果示例:2016 年 10 月 13 日)- 结束日期后 30 天
【问题讨论】:
标签: swift swift3 nsdate nsdateformatter