Формат даты и времени в JavaScript - PullRequest
0 голосов
/ 06 августа 2020

Помогите, пожалуйста! Мне нужно получить формат даты 6 августа 2020 года, но с приведенным ниже кодом я получил 6-8-2020.

// time and date
var today = new Date();

//var date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();
var date = today.getDate() + '-' + (today.getMonth() + 1) + '-' + today.getFullYear();

var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();

var dateTime = date + ' ' + time;
document.getElementById("t1").innerHTML = dateTime;
<div id='t1'></div>

Ответы [ 4 ]

1 голос
/ 06 августа 2020

function formatDate(date) {
    const MONTH = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
    return date.getDate() +'th ' + MONTH[date.getMonth()] + ' ' + date.getFullYear();
 }

let date = new Date();
console.log ( formatDate(date));
0 голосов
/ 06 августа 2020

Этот код даст вам более точный результат. Я не знаю, где вы живете. Однако этот код для США. Если вы хотите его изменить, просто замените код страны.

const date = new Date().toLocaleString("en-US", {
  day: 'numeric',
  month: 'long',
  year: 'numeric',  
})

console.log(date)
0 голосов
/ 06 августа 2020

Как сказал @Jacob, вы можете использовать некоторые библиотеки, такие как moment или date-fns.

или go примерно так:

// time and date
var today = new Date();

const month = today.toLocaleString('default', { month: 'long' });

const ordinalDate = today.getDate() + ( [,'st','nd','rd'][/1?.$/.exec(today.getDate())] || 'th' );

var date = ordinalDate+'-'+month+'-'+today.getFullYear();

var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();

var dateTime = date+' '+time;

console.log(dateTime);
0 голосов
/ 06 августа 2020

Лучше всего использовать библиотеку моментов. Вам нужно будет установить пакет в свой проект, но как только вы это сделаете, вы можете сделать это одной строкой:

var today = moment().format("Do MMMM YYYY");

Вы можете увидеть, как установить его здесь, в зависимости от типа вашего проекта: https://momentjs.com/docs/

Изменить: вы также можете указать время в той же строке:

var dateTime = moment().format("do MMMM YYYY hh:mm:ss");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...