DeNn
@DeNn

NSDate в iOS 4.2?

Заметил, что [NSDate date] возвращает дату без учета часового пояса. К примеру у меня («Europe/Kiev»)

На часах 14:00, в логе 12:00


Я использовал такой костыль:

<font color="black"><ol>
<li>&nbsp;</li>
<li><font color="#002200">+</font> <font color="#002200">(</font><font color="#400080">NSDate</font><font color="#002200">*</font><font color="#002200">)</font>currentDate <font color="#002200">{</font>&nbsp; &nbsp; &nbsp; &nbsp; </li>
<li>&nbsp; &nbsp; &nbsp; &nbsp; <font color="#11740a"><i>// Get conversion to months, days, hours, minutes</i></font></li>
<li>&nbsp; &nbsp; &nbsp; &nbsp; <font color="#a61390">unsigned</font> <font color="#a61390">int</font> unitFlags <font color="#002200">=</font> NSYearCalendarUnit | NSMonthCalendarUnit | &nbsp;NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;</li>
<li>&nbsp; &nbsp; &nbsp; &nbsp; <font color="#400080">NSDateComponents</font> <font color="#002200">*</font>dateComponents <font color="#002200">=</font> <font color="#002200">[</font><font color="#002200">[</font><font color="#400080">NSCalendar</font> currentCalendar<font color="#002200">]</font> components<font color="#002200">:</font>unitFlags fromDate<font color="#002200">:</font>self<font color="#002200">]</font>;</li>
<li>&nbsp; &nbsp; &nbsp; &nbsp; <font color="#002200">[</font>dateComponents setTimeZone<font color="#002200">:</font><font color="#002200">[</font><font color="#400080">NSTimeZone</font> timeZoneWithAbbreviation<font color="#002200">:</font><font color="#bf1d1a">@</font><font color="#bf1d1a">&quot;GMT&quot;</font><font color="#002200">]</font><font color="#002200">]</font>;</li>
<li>&nbsp; &nbsp; &nbsp; &nbsp; <font color="#400080">NSDate</font> <font color="#002200">*</font>date <font color="#002200">=</font> <font color="#002200">[</font><font color="#002200">[</font><font color="#400080">NSCalendar</font> currentCalendar<font color="#002200">]</font> dateFromComponents<font color="#002200">:</font>dateComponents<font color="#002200">]</font>;</li>
<li>&nbsp; &nbsp; &nbsp; &nbsp; <font color="#a61390">return</font> date;</li>
<li><font color="#002200">}</font></li>
<li>&nbsp;</li>
</ol></font>



Может есть изящнее решение?
  • Вопрос задан
  • 2633 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы