ColdFusion:如何解析dd/mm/yyyy格式化日期?

Vik*_*kas 3 coldfusion datetime

我找到了ParseDateTime函数,但它只根据英语(美国)语言环境约定解析日期/时间字符串.

如何解析dd/mm/yyyy格式的日期?

试试这个:

<cfset TestdateFrom = ParseDateTime("10/9/2010") />
<cfloop index="i" from="1" to="30" step="1">
    <cfset TestdateFrom = DateAdd( "d", 1, TestdateFrom ) />
    #TestdateFrom#<br/>
</cfloop>
Run Code Online (Sandbox Code Playgroud)

在CF9中有一个LSParseDateTime函数.

我不知道这是否会对我有所帮助.

最后我应该使用java库来解决这个问题吗?

Vik*_*kas 6

看起来这样有效:

<cfset formatter = createObject("java","java.text.SimpleDateFormat")>
<cfset formatter.init("dd/MM/yyyy")>
<cfset newDate = formatter.parse("10/09/2010")>
#newDate#
Run Code Online (Sandbox Code Playgroud)

还有其他建议吗?


ale*_*ale 5

如果您的格式一致,您还可以执行以下操作:

<cfset dy=listGetAt(dateString,1,"/")>
<cfset mo=listGetAt(dateString,2,"/")>
<cfset yr=listGetAt(dateString,3,"/")>

<cfset myDate=createDate(yr,mo,dy)>
Run Code Online (Sandbox Code Playgroud)

但是,实际上,蒂姆的答案是最好的.