Как настроить NSTimeZone на контроллер выбора даты в iphone

Я создал контроллер выбора даты и хочу прагматично установить временной интервал на 12 часов.

Но я не могу этого сделать, я думаю, что это очень простая проблема, но, пожалуйста, помогите мне в этом.

Заранее спасибо.


person RJ168    schedule 16.11.2011    source источник


Ответы (2)


Попробуй это:

NSDateFormatter *detailsTimeFormatter = [[NSDateFormatter alloc] init];
    [detailsTimeFormatter setTimeStyle:NSDateFormatterShortStyle];
    NSLog(@"%@",[[detailsTimeFormatter stringFromDate:[NSDate date]] lowercaseString]); // this will return you the time with am/pm
person relower    schedule 16.11.2011
comment
Я хочу установить 12-часовой часовой пояс для контроллера выбора даты. Так что, если вы знаете, отдайте мне эту собственность. Спасибо. - person RJ168; 16.11.2011
comment
вам необходимо использовать NSDateFormatter: [datePickerFormat setDateFormat:@"HH:mm"]; stackoverflow.com/questions/4360402/ см. руководство: Unicode. org / reports / tr35 / tr35-6.html # Date_Format_Patterns - person relower; 16.11.2011
comment
с этим мы можем получить строку или дату в этом формате, но я хочу применить 12-часовой формат даты к контроллеру выбора даты. - person RJ168; 16.11.2011
comment
Можете ли вы взглянуть на эту тему, она может вам помочь: http://stackoverflow.com/questions/2894161/uidatepicker-problem-localizing/2918507#2918507 - person relower; 16.11.2011
comment
Привет, спасибо, это действительно хорошо, но скажите мне, как установить часовой пояс ... потому что с этим он устанавливает английский язык и календарь, но не формат времени на 12 часов ... Спасибо. - person RJ168; 18.11.2011

В Swift 4.X:

let detailsTimeFormatter = DateFormatter()
detailsTimeFormatter.timeStyle = .short
detailsTimeFormatter.dateFormat = "HH:mm"
print(detailsTimeFormatter.string(from: Date()).lowercased())

Назначьте эту временную строку дате в окне выбора.

person yo2bh    schedule 11.03.2019