1

我有一个页面,其中前 10 个新闻显示在服务器端(coldfusion),而下一组 10 个在单击时加载(ajax,jquery)。现在,虽然一切都像魅力服务器端一样工作,但在客户端我遇到了格式化和显示日期的问题。更具体地说,有一种方法可以加载数据(返回查询结果)和帮助程序组件格式化日期(排序)以像这样显示(几分钟前、5 小时前等)。在 CF 中,我调用直接从 cfoutput 处理格式的函数。这完美无缺,因此无需发布数学计算范围的整个代码。

<cfset loadNews = sql.Getnews(orderBy="Date",startFrom=0)>
<cfset helper = createObject ("component","cfc.helper")>

<cfoutput query="loadNews">
#helper.formatDate(nDate=Date)#
</cfoutput>

另一方面,json 返回日期,例如2013 年 9 月 29 日 15:05:45,在某些情况下,当本地语言更改时,我无法正确格式化日期并使用 javascript(jquery) 进行相同的数学运算。在客户端上获得相同功能的最佳、最实用的方法是什么?我是否应该使用查询查询来使用相同的函数将日期时间转换为字符串值并返回结果,或者以某种方式在客户端上执行所有操作。我真的很感谢你在这方面的帮助:(

是的 mysql 表中的日期(日期时间列)看起来像这样 2013-09-30 17:24:56

4

1 回答 1

1

这是解决方案

<cfset newColumn = ArrayNew(1)>
<cfloop query="qNews">
<cfset arrayAppend(newColumn, helper.formatDate(nDate=qNews.Date))>
</cfloop>
<cfset queryAddColumn(qNews, "fDate", newColumn)>
于 2013-10-03T09:15:14.623 回答