我得到UTC的当前日期,并将其转换为本地时区,结果以字符串形式出现。UTC日期到当前TimeZone字符串和结果StringDate到当前TimeZone日期
现在,我将该结果字符串日期转换为具有相同本地时区的日期,但它给出了UTC的日期。
下面是我使用的代码:在
08-03-2017 16:41:12 +0530
唯一的类型日期不是String类型
print("current date :\(Date())") //current date : 2017-03-08 11:11:12 +0000
let dateFormatter = DateFormatter()
dateFormatter.timeZone = TimeZone.current
dateFormatter.dateFormat = "dd-MM-yyyy HH:mm:ss Z"
let localDate : String = dateFormatter.string(from: Date())
print("localDate date :\(localDate)") // localDate date: 08-03-2017 16:41:12 +0530
let dateFormatter1 = DateFormatter()
dateFormatter1.timeZone = TimeZone.current
dateFormatter1.dateFormat = "dd-MM-yyyy HH:mm:ss Z"
let dateCurrent = dateFormatter1.date(from: localDate)!
print("dateCurrent date :\(dateCurrent)") // dateCurrent date: 2017-03-08 11:11:12 +0000
dateCurrent
我想要的。
我哪里出错了?
请问您是否希望在日期上添加更多清晰度? –