Si la hora actual es entre dos veces usando el momento

Estoy tratando de encontrar si la hora local actual es entre otras dos veces usando momentjs.

Tengo el siguiente código:

var currentTime = moment().format('YYYY-MM-DD HH:mm');

var prefix = 'YYYY-MM-DD ';
// the prefix is because moment expects a date prefix when parsing
var start_time = moment(prefix + '16:00').format('HH:mm');
var end_time = moment(prefix + '16:30').format('HH:mm');

if( moment(currentTime).isBetween(start_time,end_time) )
    alert('TRUE');
else
    alert('FALSE');

Y ahora supongamos que el tiempo es actualmente16:10, debería alertar VERDADERO pero alerta FALSO.

Alguna idea de por qué esto no funciona según lo previsto. ¿El formato es incorrecto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta