Как написать сейчас дату с определенным временем в javascript? - PullRequest
0 голосов
/ 11 апреля 2020

Я пытался создать строку с датой, подобную этой, но не в том формате, который мне нужен.

Я хочу, например: 11.04.2020 11:00:00, но я получаю: 04.11.2020 11:00:00

var today = new Date(new Date().toLocaleDateString() + " 11:00:00") 

Ответы [ 3 ]

0 голосов
/ 11 апреля 2020

Попробуйте это:

const time = new Date().toLocaleDateString('en-GB', 'DD.MM.YYYY') + ' 11:00:00';

console.log(time)
0 голосов
/ 11 апреля 2020

Если вы ищете решение native javascript, вы можете использовать приведенный ниже фрагмент.

const padLeft = (num) => (num < 10 ? "0" + num : num);
const formatteDate = () => {
  const now = new Date();
  const [dd, mm, yy] = [now.getDate(), now.getMonth() + 1, now.getFullYear()];
  return `${padLeft(dd)}.${padLeft(mm)}.${padLeft(yy)} 11:00:00`;
};
console.log(formatteDate());
0 голосов
/ 11 апреля 2020

Вы можете использовать moment.js, который имеет много опций для форматирования даты желаемым способом:

console.log(moment().format('DD.MM.YYYY 11:00:00'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...