ios - 如何从日期(2018-09-28 09 :42:00 +0000 ) without time in Date format - iOS swift?)中提取日、月和年(dd-MM-yyyy)

标签 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 //更新日期 - 2018-09-28 09:42:00 +0000

最佳答案

您可以简单地获取日期字符串前缀 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

关于ios - 如何从日期(2018-09-28 09 :42:00 +0000 ) without time in Date format - iOS swift?)中提取日、月和年(dd-MM-yyyy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52554383/

相关文章:

java - 格式化日期字符串 Thu, 12 Jun 2014 13 :15:30 GMT

javascript - 如何将 Epoch 中的日期转换为 Javascript 中的 "Y-m-d H:i:s"?

ios - 调整包含其中包含动态内容的 TableView 的单元格的大小

ios - 自定义 TableView 永不更新

ios - 适用于 iOS 的 Firebase 集成示例 (FriendlyPix)

ios - 在 Swift 中确定 SKPhysicsBody 的宽度

ios - 如何快速将 UITextField 值传递给 .m 文件?

ios - 在场景之间切换而不初始化场景

ios - 从 appDelegate 转至 View Controller

javascript - 如何以编程方式清除 HTML5 日期字段?