我正在使用SwiftDate框架(请参见下面的链接)
https://github.com/malcommac/SwiftDate

我想在当前区域/本地/时区中打印日期和时间。我可以通过以下代码而不使用SwiftDate来实现:

DateFormatter.localizedString(from: Date(), dateStyle: .short, timeStyle: .short)

由于,SwiftDate提供了共享的日期格式器。我想知道SwiftDate是否可以实现同样的效果。

最佳答案

我使用扩展名来获取本地化日期:

import SwiftDate

extension Date {

//you can specify region/timezone/locale to what you want
    var localizedDate: DateInRegion {
        return self.in(region: Region(calendar: Calendar.current, zone: Zones.current, locale: Locale.current))
    }
}

然后您可以这样使用它(如果您需要系统本地化的日期,只需省略扩展名部分):
let dateString = Date().localizedDate.toString(.custom("dd.MM.yyyy."))

关于ios - 如何使用SwiftDate框架打印当前时区中的日期和时间(本地化),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60589787/

10-14 02:33