【发布时间】:2016-04-04 09:01:01
【问题描述】:
我想更改我的 UIDatePicker 的格式,以便它可以像“年月日小时(24)分钟”
有什么办法吗???
谢谢
【问题讨论】:
-
你不能用普通的日期选择器在情节提要中同时选择日期和时间吗
-
@SumitOberoi 我已经尝试过了,但是它在视图上占用了太多空间,我不知道如何减小文本字体的大小
标签: ios swift uidatepicker
我想更改我的 UIDatePicker 的格式,以便它可以像“年月日小时(24)分钟”
有什么办法吗???
谢谢
【问题讨论】:
标签: ios swift uidatepicker
你不能自定义你的 UIDatePicker,因为 UIDatePickerMode 有四种类型的模式。
public enum UIDatePickerMode : Int {
case Time // Displays hour, minute, and optionally AM/PM designation depending on the locale setting (e.g. 6 | 53 | PM)
case Date // Displays month, day, and year depending on the locale setting (e.g. November | 15 | 2007)
case DateAndTime // Displays date, hour, minute, and optionally AM/PM designation depending on the locale setting (e.g. Wed Nov 15 | 6 | 53 | PM)
case CountDownTimer // Displays hour and minute (e.g. 1 | 53)
}
您只能显示上述模式中的一种。
【讨论】:
以下是获取所需格式日期的代码:
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "YYYY-MM-dd HH:mm"
let strDate = dateFormatter.stringFromDate(NSDate()) // You can pass your date here as a parameter to get in a desired format
print(strDate)
【讨论】:
我已经这样做了http://sourcefreeze.com/ios-datepicker-tutorial-uidatepicker-using-swift/
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy HH:mm"
var strDate = dateFormatter.stringFromDate(myDatePicker.date)
self.selectedDate.text = strDate
所以,你需要 "yyyy-MM-dd HH:mm"
【讨论】:
对于 SwiftUI 爱好者,可以像这样在同一行显示当前日期和时间:
HStack {
Text(Date(), style: .date)
Text(Date(), style: .time)
}
【讨论】: