Проблема формата даты jquery преобразовать столбец даты и времени в строку с помощью coldfusion

У меня есть страница, на которой первые 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 возвращает дату, подобную этой 29 сентября 2013 г. 15:05:45, и в некоторых случаях, когда локальный язык изменен, я не могу правильно отформатировать дату и выполнить ту же математику с javascript ( jQuery). какой лучший и самый функциональный способ получить ту же функциональность на клиенте? следует ли мне использовать запрос запросов, возможно, для преобразования даты и времени в строковое значение с использованием той же функции и возврата результата или как-то сделать все на клиенте. Я был бы очень признателен за вашу помощь в этом :(

и да дата в таблице mysql (столбец datetime) выглядит так 2013-09-30 17:24:56


person user2595617    schedule 02.10.2013    source источник
comment
Вы пытались отформатировать дату с помощью функции DateFormat?   -  person fyroc    schedule 02.10.2013
comment
это проблемная функция, которая загружает данные, возвращает запрос! поэтому все, о чем я могу думать, это каким-то образом поместить его в цикл и отформатировать дату с помощью функции DateFormat, как вы предложили, или использовать запрос запросов для возврата строки.   -  person user2595617    schedule 02.10.2013
comment
Если у вас есть запрос coldfusion, вы можете добавить к нему столбец. Затем вы можете пройтись по нему и присвоить строковые значения этому столбцу.   -  person Dan Bracuk    schedule 03.10.2013
comment
спасибо, Дэн, я смог разобраться :) пожалуйста, ознакомьтесь с приведенным ниже кодом и дайте мне знать, что вы думаете   -  person user2595617    schedule 03.10.2013


Ответы (1)


вот решение

<cfset newColumn = ArrayNew(1)>
<cfloop query="qNews">
<cfset arrayAppend(newColumn, helper.formatDate(nDate=qNews.Date))>
</cfloop>
<cfset queryAddColumn(qNews, "fDate", newColumn)>
person user2595617    schedule 03.10.2013