我有一个页面,其中前10条新闻显示在服务器端(coldfusion),而下一组10条则在单击时加载(ajax、jquery)。现在,虽然一切工作都像一个迷人的服务器端,在客户端,我有问题格式化和显示日期。更具体地说,有一个方法加载数据(返回查询结果)和helper组件,它们格式化要显示的日期(排序)(几分钟前、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)进行相同的计算。在客户机上获得相同功能的最佳、最实用的方法是什么?我是否应该使用查询,也许是使用同一个函数将datetime转换为字符串值,并返回结果,或者在客户端以某种方式执行所有操作。我非常感谢你的帮助:(
mysql表(datetime列)中的yes date如下所示:2013-09-30 17:24:56
最佳答案
这是解决办法
<cfset newColumn = ArrayNew(1)>
<cfloop query="qNews">
<cfset arrayAppend(newColumn, helper.formatDate(nDate=qNews.Date))>
</cfloop>
<cfset queryAddColumn(qNews, "fDate", newColumn)>