在" st"中显示日期," nd"," rd"和" th"格式

时间:2015-07-21 18:13:36

标签: ios ios7 ios8 nsdateformatter

我必须以不同的格式显示日期。

例如。 7月21日

我没有找到以此格式转换日期的任何内容。如果有人知道请帮助我。

3 个答案:

答案 0 :(得分:0)

快速

extension Date {

    func dateFormatWithSuffix() -> String {
        return "dd'\(self.daySuffix())' MMMM yyyy"
    }

    func daySuffix() -> String {
        let calendar = Calendar.current
        let components = (calendar as NSCalendar).components(.day, from: self)
        let dayOfMonth = components.day
        switch dayOfMonth {
        case 1, 21, 31:
            return "st"
        case 2, 22:
            return "nd"
        case 3, 23:
            return "rd"
        default:
            return "th"
        }
    }
}

示例

let date = Date()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = date.dateFormatWithSuffix()
print(dateFormatter.string(from: date))
// Output for current date: 22nd May 2019

答案 1 :(得分:0)

ggplot(myData, aes(x = Response, fill = Gender)) +
      geom_bar(stat = "count") +
      facet_wrap(~ Symptom)

标签当前设置为 5月25日

答案 2 :(得分:-1)

您可以使用NSDateFormatter显示您的NSDate。它具有dateStyle和timeStyle等属性,可以轻松更改以获得所需的格式。如果您需要更多灵活性,那么也可以使用dateFormat属性。

    let formatter = NSDateFormatter()
    formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
    formatter.stringFromDate(NSDate())