【问题标题】:Coldfusion: Formatting of createDate() outputColdfusion:createDate() 输出的格式
【发布时间】:2017-07-25 09:31:03
【问题描述】:

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

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) />

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

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

【问题讨论】:

  • 我建议发布您的代码。
  • ColdFusion 具有日期格式功能。

标签: coldfusion


【解决方案1】:

改变这个:

<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 函数。

【讨论】:

  • 感谢您的帮助。对此,我真的非常感激。不幸的是,我得到了相同的结果,括号中的日期。日期时间本身不是问题,它是电子邮件中的格式。
  • 如果是这种情况,您应该编辑您的问题并显示显示此变量的代码。
  • 您在上面看到的 cfset 正是我在邮件中输出的代码。
  • 另外请记住,日期格式掩码在dateFormat()dateTimeFormat() 以及您可能使用的任何其他掩码(如PL-SQL)中可能不同。 “MM/DD/YYYY”并不总是与“MM/DD/YYYY”相同。也不总是和'mm/dd/yyyy'一样。
猜你喜欢
  • 2013-11-07
  • 1970-01-01
  • 2017-03-25
  • 2015-04-22
  • 2018-04-17
  • 2011-12-06
  • 2021-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多