Bonjour à tous ,
Voilà, je vous sollicite sur un problème que je rencontre à l'heure actuelle pour générer un flux RSS en "règles" conformément aux spécifications RSS 2.0
Ce problème porte sur les dates et sur la version java utilisée. La date doit respecter la spécification RFC 822.
Avec Java 1.4 et au delà, pas de soucis
Code :
- SimpleDateFormat RFC822Format = new SimpleDateFormat("E, d MMM yyyy HH:mm:ss Z", java.util.Locale.US);
- String formatedDate = RFC822Format.format(new Date());
- //renvoie Fri, 28 Aug 2009 14:13:20 +0200
|
Par contre, dans Java 1.3.x le Z qui correspond à la Time zone (ici +0200 = 2 heures HHmm) n'existe pas. Nous avons bien le "petit z"
Code :
- SimpleDateFormat RFC822Format = new SimpleDateFormat("E, d MMM yyyy HH:mm:ss z", java.util.Locale.US);
- String formatedDate = RFC822Format.format(new Date());
- //Fri, 28 Aug 2009 14:15:43 CEST
|
Mais le résultat retourné ne satisfait pas la RFC 822 (http://asg.web.cmu.edu/rfc/rfc822.html#sec-5) selon http://validator.w3.org/feed/
Ma question est donc la suivante:
Est-il possible de satisfaire la cette spécification RFC 822 pour la mise en forme des dates sur les flux RSS avec java 1.3.1 ? Si oui comment ?
Merci par avance.
Message édité par TomZ le 30-08-2009 à 09:59:45