Coldfusion:createDate()输出的格式

时间:2017-07-25 09:31:03

标签: coldfusion

完成订单后,服务器正在发送包含订单数据的电子邮件。 在该邮件中有一个createDate函数,但在Mail中,日期如下所示:

e-mail

而非喜欢

01.08.2017

整个模板都包含在cfmail中。

<cfmail spoolenable="false" from="#application.kontaktmail#"
 to="#getUser.strEmail#"
 bcc="#application.mailOrder#"
 server="#application.mailserver#"
 useSSL="#application.mailServerUseSSL#"
 useTLS="#application.mailServerUseTLS#"
 subject="#subjectText#" type="html">
 <cfinclude template="cfm/getMailBody.cfm" />
</cfmail>

在getMailBody.cfm中有一个包含表元素的模板。 在那里有几个cfinclude来获取数据。

最后的日期时间输出如下所示:

<cfset cellValue = CreateDateTime(#cellValue_year#,#cellValue_month#,#cellValue_day#,#cellValue_hour#,#cellValue_minute#,0) />

到处都是正确的,但是当我输出那个日期的时候,就在邮件中,它的括号看起来不对。

我不知道为什么。你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

改变这个:

<cfset cellValue = CreateDateTime(#cellValue_year#
,#cellValue_month#
,#cellValue_day#
,#cellValue_hour#
,#cellValue_minute#,0) />

到这个

<cfset dateTime = CreateDateTime(cellValue_year
, cellValue_month
, cellValue_day
, cellValue_hour
, cellValue_minute, 0) />

<cfset cellValue = dateFormat(dateTime, 'mask of your choice') 
& ' ' & timeformat(dateTime, 'mask of your choice')>

如果您使用的是最近版本的ColdFusion,则可以使用dateTimeFormat函数。