【问题标题】:How to extract day, month and year (dd-MM-yyyy) from Date (2018-09-28 09:42:00 +0000 ) without time in Date format - iOS swift?如何从 Date (2018-09-28 09:42:00 +0000 ) 中提取日期、月份和年份 (dd-MM-yyyy) 而没有日期格式的时间 - iOS swift?
【发布时间】:2019-03-04 09:29:21
【问题描述】:

我想以日期格式从 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

【问题讨论】:

  • @Sh_Khan 我想获取日期格式的 dd-MM-yyyy 而不是字符串
  • 创建具有零时、分、秒组件的数据,并从您拥有的日期开始设置其他组件
  • 你肯定尝试过 something。不要犹豫,展示您的尝试,以免这看起来像是“为我编写代码”的问题!
  • @Carpsen90 添加了我的代码。

标签: ios swift date nsdate


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 2019-10-12
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    相关资源
    最近更新 更多