我正在将文件从Coldfusion 10迁移到Railo (使用Railo)。我发现DateFormat函数有一种奇怪的行为。运行以下代码:
<cfoutput>
#Dateformat(now(),'yyyy-mm-dd hh:mm:ss')#
</cfoutput>在寒冷地区,我得到:
2014-12-09 01:12:29这很好。
在铁道,我得到:
2014-12-09 hh:12:ss我不明白怎么回事。
发布于 2014-12-09 19:10:09
因此,对此有一个恰当的答案(da_didi和利都在评论中提供了重要信息,但没有作为答案):
在Railo和ColdFusion中,dateFormat()只格式化日期。不是时间成分。
你需要的是dateTimeFormat()
<cfoutput>
#dateTimeformat(now(),'yyyy-mm-dd hh:nn:ss')#
</cfoutput>还请注意,分钟的掩码字符不是m,而是n (以消除数月中分钟的歧义)。
您还可能希望使用HH数小时,否则AM和PM时间之间会出现模糊。也可以用tt作为时间部分的后缀。不过,使用HH更接近标准,因此可能更好。
https://stackoverflow.com/questions/27385862
复制相似问题