我知道 SQLite 不支持日期名称和月份名称。我已经解决了这个问题。我为它创建了两个自定义函数。
我从天数转换日期名称的自定义函数:
( %w day of week 0-6 with sunday==0 )
代码:
+(NSString*)dayNameStringFromDayNo:(NSString*)dayNo{
return
([dayNo isEqualToString:@"0"])?@"Sunday":
( ([dayNo isEqualToString:@"1"])?@"Monday":
( ([dayNo isEqualToString:@"2"])?@"Tuesday":
( ([dayNo isEqualToString:@"3"])?@"Wednesday":
( ([dayNo isEqualToString:@"4"])?@"Thursday":
( ([dayNo isEqualToString:@"5"])?@"Friday": @"Saturday"
)
)
)
)
);
}
我从没有字符串的月份获取月份名称的自定义方法:
( %m month: 01-12 )
代码:
+(NSString*)monthNameFromNumber:(NSString*)no{
return ([no isEqualToString:@"01"])?@"January":
( ([no isEqualToString:@"02"])?@"February":
( ([no isEqualToString:@"03"])?@"March":
( ([no isEqualToString:@"04"])?@"April":
( ([no isEqualToString:@"05"])?@"May":
( ([no isEqualToString:@"06"])?@"June":
( ([no isEqualToString:@"07"])?@"July":
( ([no isEqualToString:@"08"])?@"August":
( ([no isEqualToString:@"09"])?@"September":
( ([no isEqualToString:@"10"])?@"October":
( ([no isEqualToString:@"11"])?@"November":@"Decemeber"
)
)
)
)
)
)
)
)
)
);
}
但是日期遵循格式呢
Sat 6th February
如何获得这种输出?我是否必须再次为其创建自定义函数?