ios - 使用 dateFormat Swift 将日期转换为日期

标签 ios swift nsdate nsdateformatter

我认识皈依者 日期到字符串// 字符串到日期

let formatter = DateFormatter()
formatter.dateFormat = "yyyy MM dd"

let date = formatter.date ( from: String ) 

let string = formatter.string ( from: Date )

但我想将 Date 转换为具有这样格式的 Date "yyyy-MM-dd'T'HH:mm:ssZ""yyyy-MM-dd" 日期格式。

有没有办法用一行做到这一点?

最佳答案

Answer to your question: No.

您可以创建一个日期/字符串扩展,它可以一次性解决您的问题。注意,Date 对象是一个日期对象。它没有任何格式(如字符串)。

希望这对你有帮助:

extension String {


    func convertDateString() -> String? {
        return convert(dateString: self, fromDateFormat: "yyyy-MM-dd'T'HH:mm:ssZ", toDateFormat: "yyyy-MM-dd")
    }


    func convert(dateString: String, fromDateFormat: String, toDateFormat: String) -> String? {

        let fromDateFormatter = DateFormatter()
        fromDateFormatter.dateFormat = fromDateFormat

        if let fromDateObject = fromDateFormatter.date(from: dateString) {

            let toDateFormatter = DateFormatter()
            toDateFormatter.dateFormat = toDateFormat

            let newDateString = toDateFormatter.string(from: fromDateObject)
            return newDateString
        }

        return nil
    }

}

使用一行代码:

let newDateString = "my date string".convertDateString()

关于ios - 使用 dateFormat Swift 将日期转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50353447/

相关文章:

ios - 如何在 iOS 13 中清除 tabBar?

iOS NSDateFormatter 即使是 UTC 也需要 NSLocale

ios - 为什么我的NSDate时区不正确?

ios - 将时间字符串转换为日期并找到即将到来的日期

ios - 我的应用程序在声明 RealmSwift 类后崩溃

ios - MVYSideMenu 在所有 View Controller iOS 中使用导航 Controller

ios - 两个不同的 UIButton 中的日期选择器更新值

ios - 在没有导航 Controller 的情况下实现后退按钮

objective-c - 有没有办法在使用 stringFromContentsOfURL 加载资源时将其编码为 "auto detect"?

ios - 分页 UIScrollView "Prototype Pages"