我有一个页面,其中前10个新闻显示在服务器端(coldfusion),而下一个10则在点击时加载(ajax,jquery)。现在,虽然一切都像魅力服务器,在客户端我有问题格式和显示日期。更具体地说,有一种方法可以加载数据(返回查询结果)和帮助组件,它们将日期(类型)格式化为这样显示(前一段时间,5小时前等)。在CF i中调用直接从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列)看起来像这样2013-09-30 17:24:56
答案 0 :(得分:1)
这是解决方案
<cfset newColumn = ArrayNew(1)>
<cfloop query="qNews">
<cfset arrayAppend(newColumn, helper.formatDate(nDate=qNews.Date))>
</cfloop>
<cfset queryAddColumn(qNews, "fDate", newColumn)>