📅 灵活的日期格式化库

使用这款易于使用、灵活的日期格式化包,轻松地以无数种风格格式化日期!🎉

无论您需要标准日期格式还是自定义布局,此包都提供了灵活性,可以根据任何项目要求定制日期输出。只需输入您的日期,从各种预定义格式中选择,或定义您自己的自定义格式!💡

🌟 格式选项

参数 格式 示例
MMM MMM Jan
MMMM MMMM August
D d 8
DD dd 08
EEE EEE Mon
EEEE EEEE Monday
EEEE_MMMM EEEE MMMM Monday August
EEE_MMMM EEE MMMM Mon August
EEEE_MMMM_dd_yyyy EEEE, MMMM dd yyyy Monday, August 08 2024
EEE_MMM_dd_yyyy EEE, MMM dd yyyy Mon, Aug 08 2024
yyyy_MM_dd yyyy-MM-dd 2024-08-08
MM_dd_yyyy MM/dd/yyyy 08/08/2024
dd_MM_yyyy dd.MM.yyyy 08.08.2024
dd_MMM_yyyy dd MMM yyyy 08 Aug 2024
dd_MMMM_yyyy dd MMMM yyyy 08 August 2024
HH_mm_ss HH:mm:ss 13:45:30
hh_mm_a hh:mm a 01:45 PM
yyyy yyyy 2024
yy yy 24
MM MM 08
yyyyMMdd yyyyMMdd 20240808
yyyy_MM_dd_HH_mm_ss yyyy-MM-dd HH:mm:ss 2024-08-08 13:45:30
yyyyMMdd_HHmmss yyyyMMdd_HHmmss 20240808_134530
MMM_dd_yyyy_HH_mm MMM dd, yyyy HH:mm Aug 08, 2024 13:45
MMM_d_yy MMM d, yy Aug 8, 24
EEEE_dd_MM_yyyy EEEE dd.MM.yyyy Monday 08.08.2024
MMMM_dd_comma_yyyy MMMM dd, yyyy August 08, 2024
dd_MMM_yy_HH_mm dd MMM yy HH:mm 08 Aug 24 13:45
MMMM_dd_yyyy_at_HH_mm MMMM dd, yyyy 'at' HH:mm August 08, 2024 at 13:45
MMMM_dd_yyyy_hh_mm_a MMMM dd, yyyy hh:mm a August 08, 2024 01:45 PM
yyyy_MM_dd_T_HH_mm_ss_Z yyyy-MM-dd'T'HH:mm:ssZ 2024-08-08T13:45:30+0000
yyyy_MM_dd_T_HH_mm_ss_SSSZ yyyy-MM-dd'T'HH:mm:ss.SSSZ 2024-08-08T13:45:30.123+0000
EEEE_MMM_d EEEE, MMM d Monday, Aug 8
MMM_d MMM d Aug 8
d_MMMM d MMMM 8 August
hh_mm_ss_SSS hh:mm:ss.SSS 01:45:30.123
hh_mm_ss_a hh:mm:ss a 01:45:30 PM
HH_mm HH:mm 13:45
h_mm_a h:mm a 1:45 PM
yyyy_slash_MM_slash_dd_HH_mm yyyy/MM/dd HH:mm 2024/08/08 13:45
yyyy_dash_MM_dash_dd_HH_mm_ss_SSS yyyy-MM-dd HH:mm:ss.SSS 2024-08-08 13:45:30.123
HH_mm_ss_SSS HH:mm:ss.SSS 13:45:30.123
mm_ss mm:ss 45:30
yyyy_MM_dd_HH_mm yyyy-MM-dd HH:mm 2024-08-08 13:45

📖 使用方法

您只需要做

final class Foo {
    let izziDateFormatter: IzziDateFormatterProtocol

    init(izziDateFormatter: IzziDateFormatterProtocol = IzziDateFormatter()) {
        self.izziDateFormatter = izziDateFormatter
    }

    private func formatMyData() {
            let date = timeFormatter(
            currentDate: questionModel.createDate,
            finalFormat: DateFormats.EEEE_dd_MM_yyyy.rawValue,
            timeZoneOffset: 4,
            localeIdentifier: "es_ES"
        )
    }

    /////// or use your format ///////

    private func formatMyData() {
            let date = timeFormatter(
            currentDate: questionModel.createDate,
            finalFormat: "dd/MM/yyyy",
            timeZoneOffset: 4,
            localeIdentifier: "ka_GE"
        )
    }
}

Static Badge Static Badge

Static Badge Static Badge