I'm using Date Picker, which is set to Count Down Timer mode. By default it displays the current time. How would I set it to display a specific time on start up? Thanks in advance.
You can use date property
UIDatePicker > date
Use this property to get and set the currently selected date
Is there any way to change the date (value returned by getDate) pressing the change month arrows without using setDate?
It's not much clear your request..try to specify better; anyway see the documentation about datepicker https://jqueryui.com/datepicker/#dropdown-month-year
I am playing with a UIDatePicker in my project and I have decided to change the text color to white with
self.datePicker.setValue(UIColor.white, forKey: "textColor")
I also have a minimum date set to today's date. The issue I am having is that the date and time text outside of my minimum date is still grey making it hard to see on my screen. I have been browsing the documentation and am not able to find a list of what key value pairs are available to the class in order to fix this. Thanks.
The default UIDatePicker shows both the date and time. I need to show only the month, day, year and time like this
How can I change the date picker to this?
Well First off I suggest reading through the UIDatePicker documentation. Here are the Date Picker Modes:
Date Picker Mode
The mode of the date picker.
typedef enum {
UIDatePickerModeTime,
UIDatePickerModeDate,
UIDatePickerModeDateAndTime,
UIDatePickerModeCountDownTimer
} UIDatePickerMode;
If you cannot find what you need there. Then you can create your own by using a UIPickerView.
My UIDatePicker is set to UIDatePickerModeTime but on the apple documentation it says The date picker displays hours, minutes, and (optionally) an AM/PM designation. The exact items shown and their order depend upon the locale set. An example of this mode is [ 6 | 53 | PM ].. How do i add AM/PM because on my device, those aren't options and it instead uses a 24 hour clock?
This will depend on the settings of the user. If you go to Settings -> General -> Date & Time. there is a "24-Hour" time switch, and based on that users will have the AM/PM indicator on your picker.
Unfortunately UIDatePicker doesn't have an option for that; it always respects the device option of 12-hour or 24-hour time.
If you must have an AM/PM component you may have to go with a custom UIPickerView instead, and build an NSDate out of its components manually.
This thread is somewhat old, but maybe this will be useful to someone else...
As written in the original question, the picker will respect the locale. So, if you what to overrule the system-settings you can set the desired locale on the picker like this:
picker.locale = Locale.init(identifier: "en")
Two things to check,
UIDatePicker has mode which needs to be either set to .time or .dateAndTime in order to support AM/PM format.
set locale to a locale that supports AM/PM, eg "en_US_POSIX", if your locale is set to current, it will read system locale.