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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
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 ?

Merci par avance.