javascript - hours - moment to string
Cómo obtener am pm desde la cadena de fecha y hora usando moment js (1)
Está utilizando los tokens de formato incorrectos al analizar su entrada. Debería usar ddd
para una abreviatura del nombre del día de la semana, DD
para el día del mes, MMM
para una abreviatura del nombre del mes, YYYY
para el año, hh
para la hora 1-12
, mm
para los minutos y A
para AM/PM
. Ver el moment(String, String)
documentos.
Aquí hay una muestra en vivo de trabajo:
console.log( moment(''Mon 03-Jul-2017, 11:00 AM'', ''ddd DD-MMM-YYYY, hh:mm A'').format(''hh:mm A'') );
console.log( moment(''Mon 03-Jul-2017, 11:00 PM'', ''ddd DD-MMM-YYYY, hh:mm A'').format(''hh:mm A'') );
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
Tengo una cadena como Mon 03-Jul-2017, 11:00 AM/PM
y tengo que convertirla en una cadena como las 11:00 AM/PM
usando moment js.
El problema aquí es que no puedo obtener AM
o PM
desde la cadena de fecha y hora.
Yo estoy haciendo esto:
moment(Mon 03-Jul-2017, 11:00 AM, ''dd-mm-yyyy hh:mm'').format(''hh:mm A'')
y está funcionando bien, ya que estoy recibiendo las 11:00 AM
pero si la cadena tiene PM
, todavía está dando AM
en la salida.
como este moment(Mon 03-Jul-2017, 11:00 PM, ''dd-mm-yyyy hh:mm'').format(''hh:mm A'')
también da 11:00 AM
en salida en lugar de 11:00 PM