【问题标题】:How does Swift expect dates to be written? [duplicate]Swift 期望日期如何写? [复制]
【发布时间】:2017-08-03 08:56:53
【问题描述】:

import Foundation 之后,我写了一个名为“Employee”的类。它的属性之一是Date 类型。我的问题是:在实例化 Employee 时,如何格式化其 Date 属性值?(我尝试过 YYYY-MM-DD、MM-DD-YYYY 和其他一些方法,但 Xcode不接受。)

课程如下:

class Employee {
let name: String
let address: String
let startDate: Date
let type: EmployeeType  

init(name: String, address: String, startDate: Date, type: EmployeeType) {
    self.name = name
    self.address = address
    self.startDate = startDate
    self.type = type
}

这是创建实例的尝试(不接受 2017-10-19):

let nick = Employee(name: "Nick", address: "61", startDate: 2017-10-19, type: EmployeeType.traditional)

非常感谢,
尼克

【问题讨论】:

    标签: swift nsdate


    【解决方案1】:

    如果您正在寻找日期/时间文字语法,Swift 没有!我发现的最短方法是构造一个DateComponents

    let date = DateComponents(calendar: .current, year: 2017, month: 10, day: 19).date!
    

    我在 StackOverflow 上看到的另一件事太常见了:注意时区。如果您 print(date) 并没有返回您要求的日期/时间,请考虑将您要求的时间转换为 GMT,因为 Date 始终使用的时间

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-26
      • 2020-06-08
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 2021-05-30
      • 1970-01-01
      • 2020-08-15
      相关资源
      最近更新 更多