J'ai créé une méthode ci-dessous dans laquelle je peux envoyer dateString, InputFormat & OutputFormat ainsi que ci-dessous.Comment fonctionne NSDateFormatter?
- (NSString *)InstanceAwesomeFormatterunformattedDate:(NSString*)unformattedDate inputFormat:(NSString*)inputFormat outPutFormat:(NSString*)outPutFormat{
//unformattedDate is 13 july 1989
//inputFormat is @"dd MMMM yyyy"
//outPutFormat is @"dd"
NSDateFormatter *myDateFormattr = [[NSDateFormatter alloc] init];
[myDateFormattr setDateFormat:inputFormat];
NSDate *date = [myDateFormattr dateFromString:unformattedDate];
//Why date is 1990-07-12 18:30:00 +0000
[myDateFormattr setDateFormat:outPutFormat];
NSString *FinalExpiryDateForUserProfile = [myDateFormattr stringFromDate:date];
// FinalExpiryDateForUserProfile is 13 which is correct
return FinalExpiryDateForUserProfile;
}
J'essaie de comprendre pourquoi la date imprime 12 au lieu de 13. Toutes les idées
merci Fahim, mais plus tôt j'ai essayé avec YYYY au lieu de yyyy, cela fait-il une différence? et si cette méthode est une méthode de classe qui ne ferait aucune différence ou le fait? Veuillez expliquer merci encore –
@ios_Dev: [cela vous aidera] (http://stackoverflow.com/a/15133617/1066828) –
@ios_Dev: Vous devez utiliser YYYY –