多くのリモート要求と応答があるため、日付/時刻の値はISO形式で返されることがよくあります。あなたの場合、マスクは次のようになります。
YYYY-MM-DDThh:mm:ssTZD (eg 1997-07-16T19:20:30+01:00)
このISO形式では、T文字列は、タイムスタンプが文字列で始まるマーカーのリテラル表現です(オフセットが直接続きます)。
以下は、ISO日付形式を使用可能なColdFusion日時オブジェクトに変換する再利用可能な関数です。
<cffunction name="ISOToDateTime" access="public" returntype="string" output="false"
hint="Converts an ISO 8601 date/time stamp with optional dashes to a ColdFusion
date/time stamp.">
<cfargument name="Date" type="string" required="true" hint="ISO 8601 date/time stamp." />
<cfreturn ARGUMENTS.Date.ReplaceFirst(
"^.*?(\d{4})-?(\d{2})-?(\d{2})T([\d:]+).*$",
"$1-$2-$3 $4"
) />
</cffunction>
次に、このような関数を呼び出して、ColdFusion対応バージョンの日時を出力または返すことができます。
ISOToDateTime( "2013-03-25T14:30:40-04:00" )
その機能はBenNadelの好意によるものです。元のブログ投稿はここにあります:
http://www.bennadel.com/blog/811-Converting-ISO-Date-Time-To-ColdFusion-Date-Time.htm
必要に応じて、オフセットを使用して日時の値を変換することもできます。繰り返しになりますが、Ben Nadelには、これを実現する方法を概説したすばらしいブログ投稿があります。
http://www.bennadel.com/blog/1595-Converting-To-GMT-And-From-GMT-In-ColdFusion-For-Use-With-HTTP-Time-Stamps.htm