¿Cómo puedo obtener la hora actual en JavaScript y usarla en un selector de tiempo?

Lo intenté var x = Date() y consiguió:

15 de mayo de 2012 05:45:40 GMT-0500

Pero solo necesito la hora actual, por ejemplo, 05:45

¿Cómo puedo asignar esto a una variable?

3

Tratar

new Date().toLocaleTimeString().replace("/.*(d{2}:d{2}:d{2}).*/", "$1");

O

new Date().toTimeString().split(" ")[0];

1

Este es el camino más corto.

var now = new Date().toLocaleTimeString();
console.log(now)

Aquí también hay una forma de manipulación de cadenas que no se mencionó.

var now = new Date()
console.log(now.toString().substr(16,8))

1

Funciones simples para separar la fecha y la hora y con un formato compatible con la entrada HTML de fecha y hora

function formatDate(date) {
  var d         = new Date(date),
      month="" + (d.getMonth() + 1),
      day   = '' + d.getDate(),
      year  = d.getFullYear();

  if (month.length < 2) month="0" + month;
  if (day.length < 2) day = '0' + day;

  return [year, month, day].join('-');
}

function formatTime(date) {
        var hours   = new Date().getHours() > 9 ? new Date().getHours() : '0' + new Date().getHours()
        var minutes = new Date().getMinutes() > 9 ? new Date().getMinutes() : '0' + new Date().getMinutes()

        return hours + ':' + minutes
}