coldfusion - 将字符串日期解析为日期时间格式

时间:2014-05-19 06:10:58

标签: coldfusion

我们收到一个带有日期节点的XML文件,如下所示:

<createdDate>1/11/2008 7:04:28 a.m.</createdDate>

日期是英国格式dd / mm / yyy,所以1/11/2008是2008年11月1日。

我们运行coldfusion函数来解析xml并插入数据库。相关的数据库字段是datetime数据类型,需要保持这种状态。如何将日期的字符串表示格式化为数据库将接受的格式?

1 个答案:

答案 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将返回日期时间对象。