首页 > 解决方案 > 日期格式在 swift5 中显示延迟一天

问题描述

在我选择日期的应用程序中,我使用“MM-dd-yyyy”格式的日期选择器再次使用以下代码以“yyyy-MM-dd”格式发送回后端。

func DateFromApptoWeb(_ date: String) -> String
    {
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "MM-dd-yyyy"
        let date = dateFormatter.date(from: date)
        dateFormatter.dateFormat = "yyyy-MM-dd"
        return  dateFormatter.string(from: date!)
    }

在这里,我使用以下方法显示我的格式从后端格式获取的日期。

func DateFromWebtoApp(_ date: String) -> String
        {
            let dateFormatter = DateFormatter()
            dateFormatter.locale = Locale(identifier: "America/New_York")
            dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
            let date = dateFormatter.date(from: date)
            dateFormatter.dateFormat = "MM-dd-yyyy"
            return  dateFormatter.string(from: date!)
        }

但是当我显示日期时,它显示了一天的延迟。

标签: swiftdateionsdateformatter

解决方案


推荐阅读