2015-12-11 6 views
-2

Я хочу преобразовать свой label.text в NSDate Мой форматировщик MM/dd/yyyy. Поэтому я конвертирую это так.Как преобразовать NSString в NSDate

mydate1=[dateFormatter dateFromString:depdate1txt.text]; 

Мое значение метки является (lldb) po depdate1txt.text 12/13/2015

Но когда я проверяю mydate1 он показывает, как (lldb) po mydate1 2015-12-12 18:30:00 +0000

Почему дата изменилась на 12 декабря в 2015 году? Пожалуйста, помогите мне. Thanks

+0

, который DateFormat и часовой пояс вы использовали в своем формате dateformatter? – riddhi

+0

показать полный код –

+0

Итак, вы находитесь в Индии. Время ваше 5:30 впереди UTC. – vikingosegundo

ответ

0

Когда вы печатаете дату с po, это не форматирует ее - это базовое значение. Все даты сохраняются как временная метка и форматируются только при их форматировании.

Команда po просто принимает форматформатор по умолчанию, чтобы показать дату.

О, и «изменение даты» происходит из-за вашего часового пояса - дата печати - GMT +0.

Смежные вопросы