2013-05-02 3 views
0

1) Я получаю дату из календаря Google. Формат 2013-05-03T22: 30: 00.000 + 02: 00 вот так. Какой формат даты используется для этого типа даты в приложении.Форматирование даты для API календаря Google

2) Я должен показать дату, как этот формат 4 февраля 2013.

Как реализовать эти две функции в моем приложении? Пожалуйста, помогите мне.

спасибо.

ответ

2

Чтобы получить NSDate из этой строки:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS Z"]; 
NSDate *myDate = [dateFormat dateFromString:@"2013-05-03T22:30:00.000+02:00"]; 

После того, как у вас есть NSDate, вы можете сделать то же самое, чтобы получить представление:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:"MMM d yyyy"]; 
NSString *myString = [myDate stringFromDate:myDate]; 

Вы можете проконсультироваться параметры форматирования всей даты здесь:

Date Formatter Guide

+1

Важно, чтобы языковой стандарт 1-го числа был установлен в специальную локаль ru_US_POSIX. – rmaddy

+0

Спасибо Антонио МГ. – Mani

1

дата является в формате RFC3339. Я предлагаю вам проверить this gist, где вы можете увидеть категорию на NSDate под названием NSDate (InternetDateTime). Это сделает форматирование для ввода.

Для получения второго вопроса проверьте использование NSDateFormatter.

+0

Спасибо, спасибо. – Mani

+0

@ Мани, пожалуйста! – atxe

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