小编gau*_*pta的帖子

如何在日期格式中添加 th 和 st

我想将日期转换为“星期五 17 日晚上 7:00”这种格式。但我无法在日期后添加“th”和“st”。我正在使用下面的代码来转换这样的日期格式。请告诉我。我为这种格式做什么?

 func convertDateFormater(_ date: String) -> String
    {
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"//this your string date format
        dateFormatter.timeZone = NSTimeZone(name: "UTC") as TimeZone?
        //dateFormatter.locale = Locale(identifier: "your_loc_id")
        let convertedDate = dateFormatter.date(from: date)
        guard dateFormatter.date(from: date) != nil else {
            assert(false, "no date from string")
            return ""
        }
        dateFormatter.dateFormat = "EEEE dd, h:mma"///this is what you want to convert format
        dateFormatter.timeZone = NSTimeZone(name: "UTC") as TimeZone?
        let timeStamp = dateFormatter.string(from: convertedDate!)

        return timeStamp
    }
Run Code Online (Sandbox Code Playgroud)

nsdate nsdateformatter ios swift

4
推荐指数
1
解决办法
2221
查看次数

标签 统计

ios ×1

nsdate ×1

nsdateformatter ×1

swift ×1