Я пытался создать строку с датой, подобную этой, но не в том формате, который мне нужен.
Я хочу, например: 11.04.2020 11:00:00, но я получаю: 04.11.2020 11:00:00
11.04.2020 11:00:00
04.11.2020 11:00:00
var today = new Date(new Date().toLocaleDateString() + " 11:00:00")
Попробуйте это:
const time = new Date().toLocaleDateString('en-GB', 'DD.MM.YYYY') + ' 11:00:00'; console.log(time)
Если вы ищете решение native javascript, вы можете использовать приведенный ниже фрагмент.
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());
Вы можете использовать moment.js, который имеет много опций для форматирования даты желаемым способом:
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>