Я знаю, что SQLite не поддерживает имя дня и имя месяца. Я прошел через вопрос this. Я создал для него две пользовательские функции.Как отформатировать дату SQLite в iPhone?
Моя пользовательская функция для преобразования Именины из числа дней:
(%w day of week 0-6 with sunday==0)
Код:
+(NSString*)dayNameStringFromDayNo:(NSString*)dayNo{
return
([dayNo isEqualToString:@"0"])[email protected]"Sunday":
(([dayNo isEqualToString:@"1"])[email protected]"Monday":
(([dayNo isEqualToString:@"2"])[email protected]"Tuesday":
(([dayNo isEqualToString:@"3"])[email protected]"Wednesday":
(([dayNo isEqualToString:@"4"])[email protected]"Thursday":
(([dayNo isEqualToString:@"5"])[email protected]"Friday": @"Saturday"
)
)
)
)
);
}
Мой заказ способ не получить название месяца от месяца нет строки:
(%m month: 01-12)
Код:
+(NSString*)monthNameFromNumber:(NSString*)no{
return ([no isEqualToString:@"01"])[email protected]"January":
(([no isEqualToString:@"02"])[email protected]"February":
(([no isEqualToString:@"03"])[email protected]"March":
(([no isEqualToString:@"04"])[email protected]"April":
(([no isEqualToString:@"05"])[email protected]"May":
(([no isEqualToString:@"06"])[email protected]"June":
(([no isEqualToString:@"07"])[email protected]"July":
(([no isEqualToString:@"08"])[email protected]"August":
(([no isEqualToString:@"09"])[email protected]"September":
(([no isEqualToString:@"10"])[email protected]"October":
(([no isEqualToString:@"11"])[email protected]"November":@"Decemeber"
)
)
)
)
)
)
)
)
)
);
}
Но что о дате следующего формата
Sat 6th February
Как получить этот вид продукции? Должен ли я снова создать для него настраиваемую функцию?
Хм. Я думаю, вы что-то упустили. Сб 6 февраля -> Сб 6 февраля. аналогично Сб 2 февраля. –
Насколько я знаю, вам придется сделать это сами. Ординалы (6-й вместо 6, 2-й вместо 2) сильно различаются между разговорными языками и не поддерживаются непосредственно на большинстве языков программирования. Если возможно, * не * укажите формат вывода и вместо этого разрешите системе использовать выходной формат по умолчанию, который будет определяться по языку пользователя. – Nate