时间格式 - Coldfusion 9

Geo*_*Geo 5 coldfusion datetime timestamp coldfusion-9

我试图在coldfusion中创建一个包含毫秒的时间戳.

我的问题是我无法在任何地方找到允许我通过控制前导零来保持格式一致的代码.

这是我的格式:

<cfoutput> 
<cfset todayDate = #Now()#> 
<ul> 
    <li>#TimeFormat(todayDate, "HH:mm:ssl")# </li>
</ul> 
</cfoutput>  
Run Code Online (Sandbox Code Playgroud)

我只需要像"HH:mm:ssll"或其他一些方法来确保我一直有9位数的时间戳.

Hen*_*nry 8

前导零的毫秒数?

<li>
  #TimeFormat(todayDate, "HH:mm:ss")##NumberFormat(TimeFormat(todayDate, "l"),"000")#
</li>
Run Code Online (Sandbox Code Playgroud)

仅供参考,l最多3位数.所以我不确定你的9位数限制.


Mik*_*ser 8

使用java SimpleDateFormat!

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

产生 2010-07-19 11:40:14.051 EST

<cfscript>
   createObject('java','java.text.SimpleDateFormat').init('HH:mm:ss.SSS').format(now());
</cfscript>
Run Code Online (Sandbox Code Playgroud)

产生09:45:12.009- 带有前导零

  • 如果使用掩码"HH:mm:ss.SSS",它将产生一致的9位数时间戳.我给出了一个完整的示例掩码作为示例,因此它不会与timeFormat()及其无法处理日期部分混淆. (2认同)
  • 三个SSS在您的毫秒内为您提供前导零 (2认同)