为什么Coldfusion DateTime会返回奇怪的值?

时间:2012-07-17 15:02:34

标签: datetime coldfusion

我正在尝试使用Coldfusion DateFormat函数。有人可以告诉我,为什么这样做:

 #DateFormat( now(), "YYYY-MM-DD HH:MM:SS")#

返回:

 2012-07-17 16:07:666

为什么666毫秒?一些恶魔???

2 个答案:

答案 0 :(得分:8)

DateFormat不格式化时间。使用TimeFormat获取时间。

修改

将此代码用于日期时间输出。

#dateFormat(now(),'YYYY-MM-DD')# #timeFormat(now(), 'HH:MM:SS')#

答案 1 :(得分:1)

我更喜欢使用日期掩码区分大小写的Java SimpleDateFormat。

<cfscript>
createObject('java','java.text.SimpleDateFormat').init('yyyy-MM-dd HH:mm:ss.SSS').format(now());
</cfscript>

http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

例如。 2010-07-19 11:46:12.029