swift - 如何将我的日期设置为昨天?

标签 swift nsdate uidatepicker nscalendar

我正在尝试创建UIDatePicker在我的项目中,最大日期应该是昨天而不是当前日期。有没有办法将所选日期设置为昨天而不是选择当前日期?

最佳答案

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var datePicker: UIDatePicker!

    override func viewDidLoad() {
        super.viewDidLoad()

        datePicker.datePickerMode = .Date

        let yesterday = NSCalendar.currentCalendar().dateByAddingUnit(.Day, value: -1, toDate: NSDate(), options: [])!

        datePicker.maximumDate = NSCalendar.currentCalendar().dateBySettingHour(12, minute: 0, second: 0, ofDate: yesterday, options: [])
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

关于swift - 如何将我的日期设置为昨天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31286711/

相关文章:

node.js - NodeJS 服务器未从 Swift 客户端接收 Socket.emit()

ios - NSDate 因连续操作而崩溃

swift - 如何部分读取数据对象

IOS NSDate 格式不正确

swift - 条件协议(protocol)一致性?

ios - SKStoreReviewController.requestReview() 提示之间是否有最短时间间隔?

macos - 设置 NSStatusItem 的颜色 OSX 10.10 Swift

iphone - UIDatePicker的minimumDate和maximumDate可以包含时间吗?

ios - UIDatePicker 与伊斯兰历的奇怪行为