77家的会客2010

CF中flash富表单中时间格式的问题
Weather:据说晚上有阵雨

CFMX7中新增了一个FLASH版的日历控件cfcalendar以及cfinput也多了一个type属性为dateField,在富表单中,可以直接点击日历,选择输入日期.而在用这两个方法的时候,问题就出在对其值进行预设的时候,格式化日期的函数为DateFormat(time,"mask"),然而根据CFML的reference里面提到的,要使日期和本地计算机的日期能匹配,可以选用另一个专门的日期格式化函数:LsDateFormat(time,"mask")

而mask又有如下N种规则进行匹配,以得出想要地日期形式

Mask

Pattern

D

Single- or double-digit day of month, such as 1 or 28

DD

Double-digit day of month, such as 01 or 28

M

Single- or double-digit month, such as 1 or 12

MM

Double-digit month, such as 01 or 12

MMM

Abbreviated month name, such as Jan or Dec

MMMM

Full month name, such as January or December

YY

Two-character year, such as 05

YYYY

Four-character year, such as 2005

E

Single-digit day of week, such as 1 or 7

EEE

Abbreviated day of week name, such as Mon or Sun

EEEE

Full month day of week name, such as Monday or Sunday

实际应用中可能会有如下几种组合方法

<cfoutput><p><B><I>#locale#</I></B><br>
#LSDateFormat(Now(), "mmm-dd-yyyy")#<br>
#LSDateFormat(Now(), "mmmm d, yyyy")#<br>
#LSDateFormat(Now(), "mm/dd/yyyy")#<br>
#LSDateFormat(Now(), "d-mmm-yyyy")#<br>
#LSDateFormat(Now(), "ddd, mmmm dd, yyyy")#<br>
#LSDateFormat(Now(), "d/m/yy")#<br>
#LSDateFormat(Now())#<br>
<hr noshade>
</cfoutput>

我原来用的就是mm/dd/yyyy这种模式的,但是怎么也是出错,提示说无效的日期或时间串,郁闷鸟,后来才想到,好像我们平时用的日期模式是yyyy-mm-dd,而非mm/dd/yyyy,后者是美制的日期,欧洲用的则是dd/mm/yyyy,而咱们大中国用的就是第一种了,一改过来,果不其然,出来结果了,正常显示!

[CF中flash富表单中时间格式的问题]的回复

Post a Comment~