13 september, 2012

Custom datumformat i ROME



ROME är ett ramverk som jag tänkt hylla har på bloggen ett flertal gånger men det har inte blivit av.
ROME (Rss and atOM utilitEs) skapar ordning i versions-soppan inom syndikeringsformaten, eller vad sägs om att skriva egen kod för att parsa/skapa/konvertera mellan följande format:
  • RSS 0.90
  • RSS 0.91 Netscape
  • RSS 0.91 Userland
  • RSS 0.92
  • RSS 0.93
  • RSS 0.94
  • RSS 1.0
  • RSS 2.0
  • Atom 0.3
  • Atom 1.0
Med ROME är det en enkel sak att konsumera feeds, skapa feeds och att konvertera mellan olika format. Något som annars är en diger uppgift, begrunda bara den mängd av olika datumformat som används inom dessa format. Den sajt jag jobbar med just nu använder ROME för att konsumera feeds från flera olika källor och en av dessa källor skickar datum på ett sätt som ROME inte kunde parsa, "2012-08-22 22:34" eller yyyy-MM-dd HH:mm som man säger inom Javavärlden. 

För att få ROME att kunna parsa detta datumformat måste det nya datumformatet definieras i filen rome.properties som skall placeras på classpath. Innehållet i rome.properties blir en enda rad:

datetime.extra.masks=yyyy-MM-dd HH:mm

Det går att lägga till flera customformat, i sådant fall separeras de av ett '|' tecken. Mönstret följer syntaxen i java.text.SimpleDateFormat

Inga kommentarer:

Skicka en kommentar