[Дата NSDate] возвращает GMT на симуляторе ... в какое время оно возвращается на устройстве ...? А также как я могу получить время симулятора программно?Путаница относительно [NSDate date]
ответ
Он возвращает текущую дату и время. NSDate не зависит от времени. -description
NSDate может быть в GMT, но он не гарантирован.
Представление не может оставаться постоянным в разных версиях операционной системы. Чтобы форматировать дату, вместо этого следует использовать объект форматирования даты.
Если вы хотите отобразить или разобрать дату в другом часовом поясе, используйте NSDateFormatter (и изменить его часовой пояс/локали свойство) или использовать -descriptionWithLocale:
.
NSLocale* currentLocale = [NSLocale currentLocale]
NSLog(@"current locale = %@", [currentLocale localeIdentifier]);
NSLog(@"date = %@", [[NSDate date] descriptionWithLocale:currentLocale];
NSDate не зависит от часовой пояс. Когда вы получаете описание с description
, он отображает часовой пояс, но это полностью «информационный», и, насколько мне известно, нет возможности установить или получить доступ к этой информации о часовом поясе (кроме description
). Значение, хранящееся в объекте NSDate, должно быть (должно быть) GMT/UTC (хотя, конечно, оно не может сказать, если вы кормите его в неправильное время).
Чтобы получить представление симулятора о текущем времени и дате, используйте [NSDate date]
. Отформатируйте его (если необходимо) с помощью NSDateFormatter.
и если я использую .. NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat: @ "yyyy-MM-dd hh: mm: ss"]; NSString * theDate = [dateFormatter stringFromDate: [NSDate date]]; NSLog (@ "дата% @", theDate); это дает мне правильное значение (мое текущее системное время), хотя я не указал часовой пояс. –
Когда вы это сделаете, NSDateFormatter неявно подбирает текущий часовой пояс и локаль. Вы можете явно установить эти вещи, если хотите что-то другое. –
Хорошо ... тогда как я могу получить объект nsdate, который содержит мою системную дату ...? –
- 1. NSDate путаница dateFromString формат
- 2. Сравнение NSDate с [NSDate date]
- 3. Путаница относительно FROM_UNIXTIME
- 4. Путаница относительно NSScanner (сканера)
- 5. Путаница относительно preg_match
- 6. Путаница относительно стека проектирования
- 7. Путаница относительно char []
- 8. путаница относительно возвращения заявления
- 9. несколько путаница относительно ОРМ
- 10. Путаница относительно OleDbCommand
- 11. Путаница относительно Patricia
- 12. Путаница относительно PhoneGap/Cordova
- 13. путаница относительно жизни фрагментовCycle
- 14. Путаница относительно параметров функции
- 15. путаница относительно Thread.Join
- 16. Путаница относительно объекта javascript
- 17. Путаница относительно enable_shared_from_this
- 18. Путаница относительно лени
- 19. NSDate date to неизменяемое значение
- 20. Преобразование NSDate в JSON Date?
- 21. Путаница относительно оси потомков и «//»
- 22. Путаница относительно условного случайных полей
- 23. Путаница относительно ApplicationContext весной MVC
- 24. Путаница относительно *? регулярный оператор выражение
- 25. Путаница относительно - >> dispatch_queue_create ...?
- 26. Путаница относительно высоты бинарного дерева
- 27. Путаница относительно блоков в ios
- 28. Путаница Относительно По умолчанию Конструктор
- 29. путаница относительно представления запроса SQLite
- 30. Путаница относительно классификатора инвариантов OpenGL
на моем симуляторе он возвращает время по Гринвичу .. 12:36:33 а фактическое время моего симулятора показывается 6:09 вечера ..: O –
@AnkitSrivastava: Как вы печатаете время? – kennytm
NSLog (@ "nsdate% @", [NSDate date]); –