Как изменить формат вывода даты в коде / функции JavaScript? - PullRequest
0 голосов
/ 12 мая 2019

У меня есть функция JavaScript, которая извлекает данные из базы данных и выдает дату вывода. Эта часть выходных скриптов: `данные: { columnsDef: ['letter_number', 'Letter_date', 'Работа по убыванию'], }, },

    columns: [

        { data: 'letter_number', name: 'letter_number' },
        { data: 'letter_date', name: 'letter_date' },
        { data: 'job_desc', name: 'job_desc' },
    ],`

Выход letter_date был 2019-04-29 , и я намереваюсь изменить формат на 29-04-2019 , я уже пробовал некоторые Javascript dateformat функция в верхней части сценариев, но страница просто пусто, не выводится на странице. Я использую laravel и использую библиотеку Carbon для другого формата даты в тэге laravel code, и проблем нет.

Я запутался, как изменить формат внутри выходного кода Javascript, как показано выше { data: 'letter_date', name: 'letter_date'}.

Любое решение, я буду очень благодарен. Спасибо.

Ответы [ 4 ]

0 голосов
/ 12 мая 2019

Я получил это решение, в первую очередь я использую плагин datatables в моем laravel. Использование таблиц данных Yazra и использование библиотек Carbon для преобразования формата даты. Я нашел это решение на сообщениях GitHub. Это ссылка: Формат DateTime Yazra Datatables и Carbon Plugin в laravel

Это прекрасно работает, и на самом деле между моим контроллером на laravel и Column на Javascript есть связь, используемая в таблицах данных Yazra. Надеюсь, это поможет кому-нибудь.

Большое спасибо за все решение выше ... Спасибо.

0 голосов
/ 12 мая 2019

Используйте момент для форматирования даты, как вы хотите

Это самый надежный вариант отображения.Он берет строку токенов и заменяет их соответствующими значениями.

moment(new Date()).format();                                // "2014-09-08T08:02:17-05:00" (ISO 8601, no fractional seconds)
moment(new Date()).format("dddd, MMMM Do YYYY, h:mm:ss a"); // "Sunday, February 14th 2010, 3:25:50 pm"

в вашем контексте:

moment(new Date()).format('DD-MM-YYY');
0 голосов
/ 12 мая 2019

Я думаю, что вы использовали плагин DataTable для отображения данных в сетке.Вы можете изменить значения в madeRow.

...
columns: [
    { data: 'letter_number', name: 'letter_number' },
    { data: 'letter_date', name: 'letter_date' },
    { data: 'job_desc', name: 'job_desc' },
],
createdRow: function(nRow, aData, iDataIndex){
    const d= aData.letter_date.split('-');
    $('td:eq(1)',nRow).html(d[2]+'-'+d[1]+'-'+d[0]);
}
...
0 голосов
/ 12 мая 2019

Если формат соответствует, вы можете разделить каждый штрих и присоединиться к ним в желаемом формате:

const date = '2019-04-29'

const dateArr = date.split('-')
const newDate = `${dateArr[2]}-${dateArr[1]}-${dateArr[0]}`
console.log(newDate)
...