Как получить отформатированную дату, например, 2009-05-29 21:55:57, используя javascript?

В ответах джонатана отсутствует datetime начальный ноль. Для этого datetime-operation есть простое решение:

function getFormattedDate(){
    var d = new Date();

    d = d.getFullYear() + "-" + ('0' + (d.getMonth() + 1)).slice(-2) + "-" + ('0' + d.getDate()).slice(-2) + " " + ('0' + d.getHours()).slice(-2) + ":" + ('0' + d.getMinutes()).slice(-2) + ":" + ('0' + d.getSeconds()).slice(-2);

    return d;
}

в основном js добавляем 0, а затем просто vanilla-javascript берем 2 последних символа. Таким vanilla-javascript образом, 031 займет 31. 01 js займет 01 ...

jsfiddle

javascript

datetime

2022-10-23T08:40:22+00:00