Изменение формата даты с помощью Jquery - PullRequest
0 голосов
/ 27 августа 2018

У меня есть дата, полученная от такого API, как этот 2018-08-27T09: 28: 53, теперь я хочу преобразовать ее в формат, подобный 27 августа 2018 года.

Я пытался использовать это

var d = new Date(val.date);
d = d.toDateString();

приведенный выше код дает дату, например, понедельник, 27 июля 2018. Как добавить запятую и отделить день и год месяца?

Есть ли лучший способ отформатировать дату iso 8601 внужный формат, для меня вроде 27 августа 2018 года.

Ответы [ 4 ]

0 голосов
/ 27 августа 2018

Вы можете использовать для этого какой-нибудь плагин, например momentjs , или использовать следующий код:

function formatDate(date) {
    var months = [
        "January", "February", "March", "April", "May", "June", "July",
        "August", "September", "October", "November", "December"
    ];

    var d = date.getDate(),
        m = date.getMonth(),
        y = date.getFullYear();

    return months[m] + ', ' + d + ' ' + y;
}

console.log(formatDate(new Date()));
0 голосов
/ 27 августа 2018

Чистый JS:

let objDate = new Date(),
    month = objDate.toLocaleString('en-us', { month: 'long' }),
    day = objDate.getDate(),
    year = objDate.getFullYear()
    
console.log(`${month} ${day}, ${year}`)

или

let objDate = new Date(),
    date = objDate.toLocaleString('en-us', { year: 'numeric', month: 'long', day: 'numeric' })

console.log(date)

Подробнее о toLocaleString.

0 голосов
/ 27 августа 2018

Проще всего было бы использовать options с toLocaleDateString

var d = new Date(val.date);
var options = { year: 'numeric', month: 'long', day: 'numeric' };
d = d.toLocaleDateString("en-US", options)

var d = new Date();
var options = { year: 'numeric', month: 'long', day: 'numeric' };
console.log( d.toLocaleDateString('en-US', options) );
0 голосов
/ 27 августа 2018

Самый простой способ для вас - использовать date.js :

var date = new Date('2018-08-27');
var newDate = date.toString('dd-MM-yy');

Или можете Рождество:

var dateAr = '2018-08-27'.split('-');
var newDate = dateAr[1] + '-' + dateAr[2] + '-' + dateAr[0].slice(-2);

console.log(newDate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...