如何以日期格式从日期(2018-09-28 09:42:00 +0000)中提取日期,月份和年份(dd-MM-yyyy)而不用时间-iOS Swift?

时间:2018-09-28 11:29:36

标签: ios swift date nsdate

我想从2018-09-28 09:42:00 +0000以日期格式获取2018-09-28。一世  可以提取相同的字符串格式,但我想以日期格式获取它。这是我的示例代码。

let date = Date(timeIntervalSince1970: (TimeInterval(timer/1000)))
let df = DateFormatter()
df.dateFormat = "yyyy-MM-dd"
let myDate = df.string(from: date)
let updateDate = df.date(from: myDate)

//日期-2018-09-28 // updateDate-2018-09-28 09:42:00 +0000

1 个答案:

答案 0 :(得分:1)

您可以简单地获取日期字符串前缀11并在解析字符串时插入正午时间:

let str = "2018-09-28 09:42:00 +0000"
let df = DateFormatter()
df.locale = Locale(identifier: "en_US_POSIX")
df.dateFormat = "yyyy-MM-dd HH:mm"

if let date = df.date(from: str.prefix(11) + "12:00") {
    print(date.description(with: .current))
}

// Friday, September 28, 2018 at 12:00:00 PM Brasilia Standard Time