在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)
非常感谢,
尼克
答案 0 :(得分:0)
如果您正在寻找日期/时间字面语法,Swift没有!我找到的最短方法是构建DateComponents
:
let date = DateComponents(calendar: .current, year: 2017, month: 10, day: 19).date!
我在StackOverflow上看到的另一件事太常见了:小心时区。如果您print(date)
并且没有找回您要求的日期/时间,请考虑将您在GMT中请求的时间转换为Date
始终使用的时间