Я пытаюсь получить первую дату за текущий месяц от [NSDate new]
. Моя проблема в том, что вместо 2015/06/01 Я всегда получаю 2015/05/31. Я даже пытаюсь преобразовать строку в NSDate
, и я все еще получаю 2015/05/31.Как в iOS получить первую дату месяца?
Вот мой код (второй элемент):
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyyMMdd"];
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];
currentMonth = [dateFormatter dateFromString:@"20150601"];
Результат:
(lldb) print currentMonth
(__NSDate *) $0 = 0x79e64820 2015-05-31 21:00:00 UTC
EDIT:
Хорошо, я понимаю свою ошибку - я дон Неправильно проверить результаты моих операций. Они всегда приводят к UTC
. 10x, для ответа и всех комментариев. В следующий раз я буду более осторожен.
То, что вы видите, это время в 'UTC' часовой пояс. – Jens
Вы правильно поняли дату, вы просто не проверяете ее правильно. – Sulthan