AAA*_*AAA 6 nsdateformatter nstimezone ios swift
我知道在这个简单的问题上传递了很多问题,但我仍然无法得到一个明确的想法.
这就是我想要的:
SelectedDateString = "19-08-2015 09:00 AM"
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy HH:mm a"
dateFormatter.timeZone = NSTimeZone();
let SelectedUTCDate = dateFormatter.dateFromString(SelectedDateString)!
println("SelectedLocalDate = \(SelectedLocalDate)")
// OUTPUT: SelectedLocalDate = 2015-08-18 18:30:00 +0000
Run Code Online (Sandbox Code Playgroud)
如果我不使用TimeZone:
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy HH:mm a"
// dateFormatter.timeZone = NSTimeZone();
let SelectedUTCDate = dateFormatter.dateFromString(SelectedDateString)!
println("SelectedLocalDate = \(SelectedLocalDate)")
//OUTPUT: SelectedLocalDate = 2015-08-18 19:26:00 +0000
Run Code Online (Sandbox Code Playgroud)
为什么时间和日期有变化?我想要的是:
//OUTPUT: SelectedLocalDate = 2015-08-19 09:00:00 +0000
Run Code Online (Sandbox Code Playgroud)
另外,我想将本地日期转换为精确的UTC日期
//Like this: SelectedUTCDate = 2015-08-19 03:30:00
inputString = "19-08-2015 10:45 am" // My localtime is 10:35 AM, so I set 10 mins from now
var currentUTCTime = NSDate() // currentUTCTime is 05: 15 AM.
Run Code Online (Sandbox Code Playgroud)
我想将inputString转换为其各自的UTC时间,并在日期和字符串中找到两次之间的差异.
//Like this Date: diffInDate: 00-00-0000 00:10 and
// Like this String: diffInString: 10 mins
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到这两个?
Leo*_*bus 13
let dateString = "19-08-2015 09:00 AM"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy hh:mm a"
dateFormatter.calendar = Calendar(identifier: .iso8601)
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.timeZone = TimeZone(secondsFromGMT: 0)
if let dateFromString = dateFormatter.date(from: dateString) {
print(dateFromString) // "2015-08-19 09:00:00 +0000"
dateFormatter.dateFormat = "dd-MM-yyyy hh:mm a Z"
dateFormatter.timeZone = .current
dateFormatter.string(from: dateFromString) // 19-08-2015 06:00 AM -0300"
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6143 次 |
| 最近记录: |