Yes, ISO 8601 gets pretty baroque in the far nooks and crannies of the spec.

I use the “web profile” of ISO 8601, which is very simple. I’ve never seen any 
software mishandle dates using this subset of the spec.

http://www.w3.org/TR/NOTE-datetime

wunder
Walter Underwood
wun...@wunderwood.org
http://observer.wunderwood.org/  (my blog)


On Sep 6, 2015, at 10:28 PM, Paul Libbrecht <p...@hoplahup.net> wrote:

> Just a word of warning: iso-8601, the date format standard, is quite big, to 
> say the least, and I thus expect very few implementations to be complete. 
> 
> I survived one such interoperability issue with Safari on iOS6. While they 
> (and JS I think) claim iso-8601, it was not complete and fine grained hunting 
> lead us to the discovery of that. Opening an issue at Apple was done but 
> changing on our side was ‎much faster. Overall, this has cost us several 
> months of development...
> 
> I wish there would be a tinyer standard.
> 
> Paul‎
> 
> 
> -- fat fingered on my z10 --
>   Message d'origine  
> De: Shawn Heisey
> Envoyé: Montag, 7. September 2015 02:05
> À: solr-user@lucene.apache.org
> Répondre à: solr-user@lucene.apache.org
> Objet: Strange interpretation of invalid ISO date strings
> 
> Here's some debug info from a query our code was generating:
> 
> "querystring": "post_date:[2015-09-0124T00:00:00Z TO
> 2015-09-0224T00:00:00Z]",
> "parsedquery": "post_date:[1451692800000 TO 1460332800000]",
> 
> The "24" is from part of our code that interprets the hour, it was being
> incorrectly added. We have since fixed the problem, but are somewhat
> confused that we did not get an error.
> 
> When I decode the millisecond timestamps in the parsed query, I get
> these dates:
> 
> Sat, 02 Jan 2016 00:00:00 GMT
> Mon, 11 Apr 2016 00:00:00 GMT
> 
> Should this be considered a bug? I would have expected Solr to throw an
> exception related to an invalidly formatted date, not assume that we
> meant the 124th and 224th day of the month and calculate it
> accordingly. Would I be right in thinking that this problem is not
> actually in Solr code, that we are using code from either Java itself or
> a third party for ISO date parsing?
> 
> The index where this problem was noticed is Solr 4.9.1 running with
> Oracle JDK8u45 on Linux. I confirmed that the same thing happens if I
> use Solr 5.2.1 running with Oracle JDK 8u60 on Windows.
> 
> Thanks,
> Shawn
> 

Reply via email to