首页 > 解决方案 > 将字符串转换为 `dd MMM yyy` 格式的日期

问题描述

我有用户使用 a 输入他们的 DOB UIDatePicker,它被放入UITextField格式为 的(作为字符串)中dd MMM yyyy。例如,1999 年 9 月 12 日的出生日期将显示为 1999 年 9 月 12 日。

如何使用 DateFormatter() 将其转换并存储在具有 Date 属性类型的 CoreData 实体中?

使用

let dob = "12 Sep 1999"

let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .medium
dateFormatter.timeStyle = .none
dateFormatter.locale = Locale(identifier: "en_GB")

dateFormatter.date(from: dob)

Returns Sep 12, 1999 at 12:00 AM,这很好,但我不知道如何摆脱“at 12:00 AM”?

标签: iosswiftxcode

解决方案


你来这里是为了什么?该类Date包含一个时间戳,一个带有时间的日期。您无法避免将时间作为Date. 如果您只想处理一天,您的代码可以忽略时间。


推荐阅读