2013-10-02 67 views
1

我有一個頁面,其中前10條消息顯示serverside(coldfusion),而下一組10點擊加載(ajax,jquery)。現在,雖然一切都像一個服務器端的魅力,客戶端我有問題格式和顯示日期。更具體地說,有一種加載數據的方法(返回查詢結果)和格式化日期(排序)的助手組件,以便像這樣(幾分鐘前,5小時前等)顯示。在CF中我調用直接從cfoutput處理格式的函數。這完美地工作,因此不需要發佈數學計算範圍的整個代碼。jquery日期格式問題將datetime列轉換爲與coldfusion字符串

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

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

,另一方面,JSON返回值DATE這樣九月29 2013 15點05分45秒在某些情況下,當本地語言適當地改變我不能格式的日期和做同樣的數學與的JavaScript(jquery的)。在客戶端上獲得相同功能的最好,最有效的方法是什麼?我應該使用查詢查詢可能會使用相同的函數將datetime轉換爲字符串值,並返回結果或以某種方式在客戶端上執行所有操作。我會很感激你在這一個:(

,並有日期在MySQL表(datetime列)的幫助下看起來像這樣二零一三年九月三十零日17時24分56秒

+1

您是否嘗試使用DateFormat函數格式化日期? – fyroc

+0

這是加載數據的問題函數返回查詢!所以我能想到的是以某種方式將它放在循環中並根據您的建議使用DateFormat函數格式化日期查詢返回字符串 – user2595617

+0

如果您有一個coldfusion查詢,您可以添加一個列,然後您可以遍歷它並將字符串值分配給該列。 –

回答

1

這裏是解決

<cfset newColumn = ArrayNew(1)> 
<cfloop query="qNews"> 
<cfset arrayAppend(newColumn, helper.formatDate(nDate=qNews.Date))> 
</cfloop> 
<cfset queryAddColumn(qNews, "fDate", newColumn)> 
相關問題