LSParseDateTime bug


#1

LSParseDateTime("1 novembre 2017","fr","dd mmmmm yyyy")
gives an error "Unparseable date: “1 novembre 2017”
but LSParseDateTime("1 novembre 2017","fr","dd MMMMM yyyy") works.
So the month is case sensitive. Perhaps better to make it case insensitive cost me some time to found out.
Options


#2

M = Month, m=minute. That’s how it is…
https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html

Kind regards,

Paul Klinkenberg


#3

Hi,

There is some confusion because Adobe seems to use lower case mmmm for month, see:

https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-l/lsparsedatetime.html


#4

Looks like…

ColdFusion (2016 release) Update 3:

  • You can use the masks t and tt to create a date/time object. For single-character time marker string, use t. For multiple-character time marker string, use tt.
  • mm is deprecated. Use nn for minutes.

Perhaps they moved to remove casing to make the config “simpler”?

As a general rule we try and do the “java thing” – unless it hits up against a specific ACF compatibility. It is something that would be considered for change under “compatibility” if you raised it as an issue in the bug tracker.