我知道SQLite不支持日期名稱和月份名稱。我已經通過this的問題。我爲它創建了兩個自定義函數。如何在iPhone中格式化SQLite日期?
我從天數轉換國慶節的名稱自定義函數:
(%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
如何得到這種輸出的?我是否必須再次爲它創建一個自定義函數?
嗯。我想你錯過了什麼。 2月6日星期六 - > 2月6日星期六。同樣在2月2日週六。 – 2010-05-10 07:32:51
據我所知,你必須自己做。普通話(6次而不是6次,2次而不是2次)在不同語言之間差異很大,並且在大多數編程語言中不直接支持。如果可能,*不要*指定輸出格式,而是允許系統使用其默認輸出格式,這將由用戶的區域設置確定。 – Nate 2010-05-10 07:49:00