如何使用SwiftDate框架打印当前时区中的日期和时间(本地化)

费利克斯·马里亚纳亚加姆(Felix Marianayagam)

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

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

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

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

费利克斯·马里亚纳亚加姆(Felix Marianayagam)

我尝试了predrag-samardzic代码,它起作用了。既然有两种选择(可以完成相同的工作),一种可以使用NSDateFormatter,另一种可以使用SwiftDate,我想对它们进行性能分析以查看哪个更好。这是我用来剖析它们的代码:

func testNSDateFormatter() {
    for _ in 1...10000 {
        print("\(Date().toLocalizedString())")
    }
}

func testSwiftDate() {
    for _ in 1...10000 {
        print("\(Date().localizedDate.toString(.dateTime(.short)))")
    }
}

extension Date {
    func toLocalizedString(dateStyle: DateFormatter.Style = .short, timeStyle: DateFormatter.Style = .short) -> String {
        return DateFormatter.localizedString(from: self, dateStyle: dateStyle, timeStyle: timeStyle)
    }

    var localizedDate: DateInRegion {
         return self.in(region: Region(calendar: Calendar.current, zone: Zones.current, locale: Locale.current))
    }
}

这是分析器的屏幕截图。

NSDateFormatter与SwiftDate-时间配置文件

分析的结果:

NSDateFormatter-773x SwiftDate-2674x

NSDateFormatter比SwiftDate快约3.45倍。基于以上所述,我建议您在SwiftDate上使用NSDateFormatter。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用本地化时间进行绘图?日期时间系列本地化到我的时区,但绘图仍然使用原始时间(熊猫)

来自分类Dev

iOS:使用特定(非本地化)格式获取当前日期/时间

来自分类Dev

如何在 Q Basic 中打印当前时间和日期?

来自分类Dev

日期和时间本地化在Laravel-mix中不起作用

来自分类Dev

如何打印当前时间和日期

来自分类Dev

如何打印当前时间和日期

来自分类Dev

使用python / django进行日期时间本地化

来自分类Dev

如何在Java中仅显示月份和日期(无年份)的本地化日期?

来自分类Dev

如何使用不同的时区Nodatime将UTC日期和时间转换为本地时间

来自分类Dev

阻止提交本地化的日期时间

来自分类Dev

本地化UTC时间/日期

来自分类Dev

Pytz本地化日期时间

来自分类Dev

jQuery本地化UTC日期时间

来自分类Dev

保存的日期和时间与当前时区不同,如何解决?

来自分类Dev

如何在两个不同的TextView中显示当前时区和完整日期时间?

来自分类Dev

如何在CLI中显示当前Windows操作系统的日期,时间和时区?

来自分类Dev

日期验证-如何在“今天”和“明天”中本地化/翻译字符串

来自分类Dev

IOS:以特定(非本地化)格式获取当前日期/时间

来自分类Dev

在Python中,如何仅使用datetime包获取本地化的时间戳?

来自分类Dev

在Python中,如何仅使用datetime包获取本地化的时间戳?

来自分类Dev

Java中的时间间隔本地化

来自分类Dev

在Laravel中本地化日期格式

来自分类Dev

如何在XCode中获取当前时间和时区?

来自分类Dev

jQuery datepicker日期范围在与asp.net本地化相同的输入和本地化中

来自分类Dev

如何使用 HapiJs 和 MongoDB 实现本地化

来自分类Dev

clj-time-如何从不同时区的当前时间获取本地日期

来自分类Dev

如何检查当前日期/时间是否在可变时区中超过了设置的日期/时间?

来自分类Dev

如何在Django模板中显示来自日期时间的本地化时间

来自分类Dev

Django模型__unicode__:如何返回包含本地化日期时间的值?

Related 相关文章

  1. 1

    如何使用本地化时间进行绘图?日期时间系列本地化到我的时区,但绘图仍然使用原始时间(熊猫)

  2. 2

    iOS:使用特定(非本地化)格式获取当前日期/时间

  3. 3

    如何在 Q Basic 中打印当前时间和日期?

  4. 4

    日期和时间本地化在Laravel-mix中不起作用

  5. 5

    如何打印当前时间和日期

  6. 6

    如何打印当前时间和日期

  7. 7

    使用python / django进行日期时间本地化

  8. 8

    如何在Java中仅显示月份和日期(无年份)的本地化日期?

  9. 9

    如何使用不同的时区Nodatime将UTC日期和时间转换为本地时间

  10. 10

    阻止提交本地化的日期时间

  11. 11

    本地化UTC时间/日期

  12. 12

    Pytz本地化日期时间

  13. 13

    jQuery本地化UTC日期时间

  14. 14

    保存的日期和时间与当前时区不同,如何解决?

  15. 15

    如何在两个不同的TextView中显示当前时区和完整日期时间?

  16. 16

    如何在CLI中显示当前Windows操作系统的日期,时间和时区?

  17. 17

    日期验证-如何在“今天”和“明天”中本地化/翻译字符串

  18. 18

    IOS:以特定(非本地化)格式获取当前日期/时间

  19. 19

    在Python中,如何仅使用datetime包获取本地化的时间戳?

  20. 20

    在Python中,如何仅使用datetime包获取本地化的时间戳?

  21. 21

    Java中的时间间隔本地化

  22. 22

    在Laravel中本地化日期格式

  23. 23

    如何在XCode中获取当前时间和时区?

  24. 24

    jQuery datepicker日期范围在与asp.net本地化相同的输入和本地化中

  25. 25

    如何使用 HapiJs 和 MongoDB 实现本地化

  26. 26

    clj-time-如何从不同时区的当前时间获取本地日期

  27. 27

    如何检查当前日期/时间是否在可变时区中超过了设置的日期/时间?

  28. 28

    如何在Django模板中显示来自日期时间的本地化时间

  29. 29

    Django模型__unicode__:如何返回包含本地化日期时间的值?

热门标签

归档