2015-10-01 45 views

回答

4

您不能将日期选择器更改为该格式。苹果公司为您提供的以下日期选择器模式,他们每个人都有自己的格式:

UIDatePickerModeTime

日期选择器显示小时,分钟,和(可选)的AM/PM指示。显示的确切项目及其顺序取决于区域设置。这种模式的一个例子是[6 | 53 | PM]。

UIDatePickerModeDate

日期选择器显示月,月,年的天。 这些项目的确切顺序取决于区域设置。这种模式的一个例子是 [November | 15 | 2007]。

UIDatePickerModeDateAndTime

日期选择器显示的日期(如一周,一个月和 月份值日的统一天)加上时,分,和(任选地)一个AM/PM 指定。这些项目的确切顺序和格式取决于 区域设置。这种模式的一个例子是[Wed Nov 15 | 6 | 53 | PM]。

UIDatePickerModeCountDownTimer

日期选择器显示小时和分钟值,例如[1 | 53]。 应用程序必须设置一个定时器以适当的时间间隔触发,并且 将日期选择器设置为秒钟打勾。

如果你想要任何其他格式,你必须实现你自己的datePicker。

1

@路易斯是对的,如果你想要的月份数量,你可以得到。下面的代码不会改变UIDatePicker显示月份的方式。但会改变你选择的月份。你可以选择为1 - 1 - 2014年

NSDateFormatter *date = [[NSDateFormatter alloc]init]; 
    [date setDateFormat:@"dd-M-YYYY"]; 

    YourDatepicker.datePickerMode = UIDatePickerModeDate; 
    NSString *date1 = [date stringFromDate:YourDatepicker.date]; 

DATE1会给你1 - 1 - 2014年

0

使用日期格式化来格式化日期。

let dateFormatter = DateFormatter() 
dateFormatter.dateFormat = "d-M-yyyy" 
dateFormatter.string(from: Date()) // "26-2-2017" (current date) 
+0

的问题是关于在日期选取器显示不只是如何显示日期字符串 – Ted

0
func datePickerValueChanged(sender:UIDatePicker) { 

    let dateFormatter = NSDateFormatter() 
    dateFormatter.dateFormat = "dd-MMM-yyyy" 
    let dateString = dateFormatter.stringFromDate(sender.date) 
    departureDateTextField.text = dateString 

} 
相关问题