我们收到一个带有日期节点的XML文件,如下所示:
<createdDate>1/11/2008 7:04:28 a.m.</createdDate>
日期是英国格式dd / mm / yyy,所以1/11/2008是2008年11月1日。
我们运行coldfusion函数来解析xml并插入数据库。相关的数据库字段是datetime数据类型,需要保持这种状态。如何将日期的字符串表示格式化为数据库将接受的格式?
答案 0 :(得分:2)
不是理想的情况,但是你获取数据的格式尤其是am / pm字符串中的点使得它难以阅读,而且它以英国日期格式出现。这有助于:
<cfset x="21/11/2008 7:04:28 p.m.">
<cfset x=Replace(x,".","","All")>
<cfset y=LSDateFormat(x,"mm/dd/yyyy","English (UK)")>
<cfoutput>
x====#x#
<br/>y===#y#
<cfset z=CreateDateTime(Year(y),month(y),day(y),hour(x),minute(x),second(x))>
z====#z#
<cfset someDatevare=LSParseDateTime(x,"English (UK)")>
</cfoutput>
编辑正如Leigh所提到的,从字符串中删除句点或任何其他非标准字符,然后LSParseDateTime将返回日期时间对象。