Skip to content

Instantly share code, notes, and snippets.

@kumo
Last active June 29, 2022 16:29
Show Gist options
  • Select an option

  • Save kumo/5f32b611db3c3b4f944f to your computer and use it in GitHub Desktop.

Select an option

Save kumo/5f32b611db3c3b4f944f to your computer and use it in GitHub Desktop.

Revisions

  1. kumo revised this gist Jun 29, 2022. 1 changed file with 4 additions and 4 deletions.
    8 changes: 4 additions & 4 deletions DateOrder.swift
    Original file line number Diff line number Diff line change
    @@ -1,21 +1,21 @@
    extension NSLocale {
    extension Locale {
    enum DateOrder {
    case DayFirst, MonthFirst, YearFirst
    }

    func dateOrder() -> DateOrder {
    guard let formatter = NSDateFormatter.dateFormatFromTemplate("MMMMdY", options: 0, locale: self) else {
    guard let formatter = DateFormatter.dateFormat(fromTemplate: "MMMMdY", options: 0, locale: self) else {
    return .DayFirst
    }

    if formatter.hasPrefix("Y") {
    return .YearFirst
    }

    if formatter.hasPrefix("M") {
    return .MonthFirst
    }

    return .DayFirst
    }
    }
  2. kumo created this gist Sep 27, 2015.
    21 changes: 21 additions & 0 deletions DateOrder.swift
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,21 @@
    extension NSLocale {
    enum DateOrder {
    case DayFirst, MonthFirst, YearFirst
    }

    func dateOrder() -> DateOrder {
    guard let formatter = NSDateFormatter.dateFormatFromTemplate("MMMMdY", options: 0, locale: self) else {
    return .DayFirst
    }

    if formatter.hasPrefix("Y") {
    return .YearFirst
    }

    if formatter.hasPrefix("M") {
    return .MonthFirst
    }

    return .DayFirst
    }
    }