UIDatePicker,选择日期显示在前一天

时间:2019-07-01 20:11:21

标签: swift

我有一个UIDatePicker,从选择器中获取日期显示的日期与我选择的日期不同(一天之前)。

For example, choosing May 2, 2019, shows 2019-05-01

这是获取变量日期的地方:

    @objc func datePickerValueChanged(sender: UIDatePicker){
    let dateFormatter = DateFormatter()
    dateFormatter.dateStyle = .medium
    dateTextField.text = dateFormatter.string(from: sender.date)

    //Tag 9 is the startDateTextField, Tag 8 is the EndDateTextField
    //We need this to know which variable should get the date choosen.
    if dateTextField.tag == 9 {
        startDateChoosen = sender.date
    }else if dateTextField.tag == 8 {
        endDateChoosen = sender.date
    }
}

这是我在屏幕上看到的: enter image description here

1 个答案:

答案 0 :(得分:-1)

问题可能出在您使用的iPad / iPhone上设置的时区。确保在设置中设置的时区与您当前位置的时区相同。