2010-11-19 8 views
0

По какой-то причине, когда я показываю NSDate, он отображается как «2010-11-18 18:00:02 -8000». На других устройствах он отображается как «2010-11-18 18:00:02 GMT», за исключением того, что время настроено на время по Гринвичу. Я просто печатаю его как NSLog (@ "% @", NSDate);отображение NSDate на iphone на разных устройствах

Любое представление об этом несоответствии?

Благодаря

ответ

0

Вы должны использовать NSDateFormatter и, возможно, установить языковой стандарт (setLocale), если вы хотите получить согласованный вывод, иначе вы оставите его до ОС, и на самом деле нет никакой информации, если стиль отображения по умолчанию может измениться.

0

Это описывающее время, используя текущую локаль. Если вы можете это убедить, вы находитесь в локали, которая использует GMT, вы также можете отображать время в GMT без какого-либо смещения.

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