Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从日期组件获取今天的日期_Ios_Swift - Fatal编程技术网

Ios 如何从日期组件获取今天的日期

Ios 如何从日期组件获取今天的日期,ios,swift,Ios,Swift,我有时间-08:00 AM现在我想把今天的日期分配为-2021-06-11 08:00:00+0000 所以我可以比较如果openTime>Date() 我使用下面的代码,没有工作 import UIKit import Foundation extension Formatter { static var enUSPOSIX:Locale { return Locale(identifier: "en_US_POSIX") } } ext

我有时间-
08:00 AM
现在我想把今天的日期分配为-
2021-06-11 08:00:00+0000

所以我可以比较
如果openTime>Date()

我使用下面的代码,没有工作

import UIKit
import Foundation

extension Formatter {
    static var enUSPOSIX:Locale {
        return Locale(identifier: "en_US_POSIX")

    }
}
extension Date {
    func stringToDate(string:String, format: String, timeZone:TimeZone = .current) -> Date? {
        let dateFormatter = DateFormatter()
        dateFormatter.locale = Formatter.enUSPOSIX
        dateFormatter.timeZone = timeZone
        dateFormatter.dateFormat = format
        return dateFormatter.date(from: string)
    }
}
let openTime = Date().stringToDate(string: "08:00 AM", format: "hh:mm a")!
print(openTime)
print("Date----", Date())

如果要修改日期的小时、分钟和秒属性,可以使用以下命令:

let openTime = Calendar.current.date(bySettingHour: 8, minute: 0, second: 0, of: Date())