Ios 在swift中转换时间格式。

Ios 在swift中转换时间格式。,ios,swift,Ios,Swift,我遇到过这样的时间格式 2017-09-27T17:25:01+08:00 有人知道这一次意味着什么吗?如何将其与当前时间进行比较,以计算剩余或超出的时间量 您可以执行以下操作以在Swift中将字符串转换为日期: let dateStr = "2017-09-27T17:25:01+08:00" let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZZ" dateFormat

我遇到过这样的时间格式

2017-09-27T17:25:01+08:00


有人知道这一次意味着什么吗?如何将其与当前时间进行比较,以计算剩余或超出的时间量

您可以执行以下操作以在Swift中将字符串转换为日期:

let dateStr = "2017-09-27T17:25:01+08:00"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZZ"
dateFormatter.date(from: dateStr)
这是格式


请尝试上述转换时间格式的代码。

它是UTC偏移量,通常以±[hh]:[mm]、±[hh][mm]或±[hh]@Anbu.Karthik格式显示。好的,但如何在swift中将其转换为正常时间?谢谢回答!我是否可以忽略+08:00。。因为我想要17:25:01。。但是在格式化之后,时间变得很奇怪。@progammingBeignner以便使用本地时区myDate!获取字符串表示形式!。descriptionwith:.当前
let isoDate = "2017-09-27T17:25:01+08:00"
let dateFormatter = ISO8601DateFormatter()
let myDate: Date? = dateFormatter.date(from: isoDate)
func dateFormatter(strDate: String, format: String? = "yyyy-MM-dd") -> String {
        // create dateFormatter with local time format
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
        dateFormatter.timeZone = NSTimeZone.local
        let date = dateFormatter.date(from: strDate)// create date from string

        // change to a readable time format
        dateFormatter.dateFormat = format
        let timeStamp = dateFormatter.string(from: date!)

        return timeStamp
    }