2011-10-28 4 views
0

J'essaye d'analyser le pubDate pour les flux rss et faire face à un problème difficile. Chaque site semble avoir un format de date différent. Je ne veux pas aller sur Google Reader parce que j'ai ma propre base de données. Par conséquent, sauf pour le codage en dur tous les cas possibles de pubDate, puis-je avoir une meilleure option? Si vous pouvez me donner le code source, je suis d'accord avec C#, C, Java, Php et Objective-C. Si vous pouvez me proposer une bonne bibliothèque, je ne peux aller avec Php et Objective-C.RSS Feed, Analyser toutes les dates possibles

Voici toutes les alternatives format de date, j'ai trouvé à ce jour:

yyyy-MM-dd'T'HH:mm:ss'Z' 

EEE, d MMM yyyy HH:mm:ss Z 

EEE, d MMM yyyy HH:mm:ss z 

yyyy-MM-dd HH:mm:ss Z 

Eh bien, je renonce à hardcoding le format de date à laquelle il semble trop risqué maintenant.

Répondre

1

Jetez un oeil here

Effectuez ensuite:

// Replace line that sets articleDate to nil in parsers 
NSDate *articleDate = [NSDate dateFromInternetDateTimeString:articleDateString formatHint:DateFormatHintRFC822]; 

// Replace line that sets articleDate to nil ni parseAtom 
NSDate *articleDate = [NSDate dateFromInternetDateTimeString:articleDateString formatHint:DateFormatHintRFC3339]; 
+0

fonctionne vraiment bien, avec au moins tous les cas que je suis ici rencontrais – vodkhang