Форматирование даты и времени с iPhone SDK? - PullRequest
6 голосов
/ 03 ноября 2010

Как мне отформатировать дату и время с помощью iPhone SDK?

Например, как мне извлечь дату из 9/4/2024 12:00:00 AM в NSDate?

Ответы [ 4 ]

48 голосов
/ 03 ноября 2010

еще несколько опций

Теперь вам нужны все форматы строк, которые можно использовать с NSDateFormatter.Вот что


a: AM / PM

A: 0 ~ 86399999 (миллисекунда дня)

c / cc: 1~ 7 (день недели)

ccc: вс / пн / вт / ср / четверг / пт / сб

cccc: воскресенье / понедельник / вторник / среда / четверг / пятница / суббота

д: 1 ~ 31 (0 заполненный день месяца)

D: 1 ~ 366 (0 заполненный день года)

e: 1 ~ 7 (0 заполненных дней недели)

E ~ EEE: Вс / Пн / Вт / Ср / Чт / Пт / Сб

EEEE: воскресенье / понедельник /Вторник / среда / четверг / пятница / суббота

F: 1 ~ 5 (0 заполненных недель месяца, первый день недели = понедельник)

g: юлианский номер дня (количество дней с 4713 г. до н.э. 1 января)

G ~ GGG: BC / AD (сокращенное обозначение эпохи)

GGGG: перед Христом / Anno Domini

ч: 1 ~ 12 (0 набранных часов (12 часов))

В: 0 ~ 23 (0 набранных часов (24 часа))

k: 1 ~ 24 (0 дополненных часов (24 часа)

K: 0 ~ 11 (0 дополненных часов(12 часов))

L / LL: 1 ~ 12 (0 заполненный месяц)

LLL: январь / февраль / март / апрель / май / июнь / июль /Август / сентябрь / октябрь / ноябрь / декабрь

LLLL: январь / февраль / март / апрель / май / июнь / июль / август / сентябрь / октябрь / ноябрь / декабрь

м: 0 ~ 59 (0 минут))

М / ММ: 1 ~ 12 (0 месяцев)

МММ: январь / февраль / март / апр / май / июнь /Июль / август / сентябрь / октябрь / ноябрь / декабрь

ММММ: январь / февраль / март / апрель / май / июнь / июль / август / сентябрь / октябрь / ноябрь / декабрь

q / qq: 1 ~ 4 (0 квартал с набивкой)

qqq: Q1 / Q2 / Q3 / Q4

qqqq: 1-й квартал / 2-й квартал / 3-й квартал / 4-й квартал

Q / QQ: 1 ~ 4 (0 квартал с набивкой)

QQQ: Q1 / Q2 / Q3 / Q4

QQQQ: 1-й квартал / 2-й квартал / 3-й квартал /4-я четверть

с: 0 ~ 59 (0 с добавлением секунды)

S: (округленная до секунды)

u: (0 заполненный год)

v ~ vvv: (Общее сокращение часового пояса GMT)

vvvv: (Общее название часового пояса GMT)

w: 1 ~ 53 (0 заполненных недель года, 1-й день недели = воскресенье, NB: 1-я неделя года начинается с последнего воскресенья прошлого года)

W: 1 ~ 5 (0 заполненных недель месяца, 1-й день недели = воскресенье)

гг / гггг: (полный год)

гг / гггг (2 цифры года)

Г / ГГГГ: (полный год, начиная с воскресенья первой недели года)

ГГ / ГГГ: (2 цифры года, начиная с воскресенья 1-й недели года)

z ~ zzz: (Аббревиатура часового пояса GMT)

zzzz: (Название часового пояса GMT)

Z: +0000 (часовой пояс RFC 822)

14 голосов
/ 03 ноября 2010

вы можете отформатировать строку, используя дд / мм / гггг чч: мм: сс

пример, как показано ниже:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd/MM/yyyy hh:mm:ss a"];
NSLog(@"%@", [dateFormatter dateFromString:@"12/12/2012 12:12:12 AM"]);
0 голосов
/ 05 мая 2014

Вы можете использовать следующий метод, просто передайте ему свою дату:

-(NSString *)getDateFromString:(NSString *)string
{

    NSString * dateString = [NSString stringWithFormat: @"%@",string];

    NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"your current date format"];
    NSDate* myDate = [dateFormatter dateFromString:dateString];

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"your desired format"];
    NSString *stringFromDate = [formatter stringFromDate:myDate];

    NSLog(@"%@", stringFromDate);
    return stringFromDate;
}
0 голосов
/ 05 июля 2013

Используйте эту ссылку для форматирования даты ИЛИ Проверьте этот код

Нажмите эту ссылку здесь

NSString *Datee=@"1/06/2013 8:11:12 PM";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:Datee];
NSLog(@"%@", [dateFormatter dateFromString:]);
...