Мне удалось использовать этот метод для обработки дат (в формате Великобритании), введенных в виде произвольного текста:
<cfset SetLocale("English (UK)")>
<cfset valid = true>
<!--- Convert DD-MM-YYYY or DD.MM.YYYY to DD/MM/YYYY --->
<cfset dt = replacelist(dt, ".,-", "/,/")>
<!--- count date elememnts (must be 3 - LSParseDateTime will make potentially incorrect assumptions otherwise) --->
<cfif listlen(dt, "/") neq 3>
<!--- wrong number of elements --->
<cfset valid = false>
<cfelse>
<!--- Correct number of elements so try to interpret as date/time object --->
<cftry>
<cfset dt = LSParseDateTime(dt)>
<cfcatch type="Expression">
<cfset valid = false>
</cfcatch>
</cftry>
</cfif>
Если значение true в конце этого, строковое представление даты в dt было преобразовано в объект даты / времени. Шаг замены списка позволяет ввести дату в формате ДД.ММ.ГГГГ или ДД-ММ-ГГГГ, а также ДД / ММ / ГГГГ.