Je sais que SQLite ne supporte pas le nom du jour et le nom du mois. Je suis passé par la question this. J'ai créé deux fonctions personnalisées pour cela.Comment formater une date SQLite dans un iPhone?
Ma fonction personnalisée pour la conversion Nom du jour du numéro du jour:
(%w day of week 0-6 with sunday==0)
code:
+(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"
)
)
)
)
);
}
Ma méthode personnalisée pour obtenir le nom du mois de mois aucune chaîne:
(%m month: 01-12)
code:
+(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"
)
)
)
)
)
)
)
)
)
);
}
Mais qu'en date de format suivant
Sat 6th February
Comment obtenir ce genre de production? Dois-je à nouveau créer une fonction personnalisée pour cela?
Hmm. Je pense que vous manquez quelque chose. Samedi 6 février -> Samedi 6 février. De même Sam Samedi 2 février. –
Autant que je sache, vous devriez le faire vous-même. Ordinals (6ème au lieu de 6, 2ème au lieu de 2) varient considérablement entre les langues parlées et ne sont pas directement pris en charge dans la plupart des langages de programmation. Si possible, * ne spécifiez pas le format de sortie et autorisez plutôt le système à utiliser son format de sortie par défaut, qui sera déterminé par les paramètres régionaux de l'utilisateur. – Nate