Swift如何期待写日期?

时间:2017-08-02 21:10:01

标签: swift nsdate

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)

非常感谢,
尼克

1 个答案:

答案 0 :(得分:0)

如果您正在寻找日期/时间字面语法,Swift没有!我找到的最短方法是构建DateComponents

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

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