Usando NodeJS, quiero formatear a Date
en el siguiente formato de cadena:
var ts_hms = new Date(UTC);
ts_hms.format("%Y-%m-%d %H:%M:%S");
¿Cómo puedo hacer eso?
javascript
node.js
date
Tampa
fuente
fuente
Respuestas:
Si está utilizando Node.js, seguramente tendrá EcmaScript 5, y entonces Date tiene un
toISOString
método. Estás pidiendo una ligera modificación de ISO8601:Así que solo corta algunas cosas y listo:
O, en una línea:
new Date().toISOString().replace(/T/, ' ').replace(/\..+/, '')
ISO8601 es necesariamente UTC (también indicado por la Z final en el primer resultado), por lo que obtienes UTC por defecto (siempre es algo bueno).
fuente
Object has no method 'toISOString'
se perdiónew
new Date().toISOString().replace('T', ' ').substr(0, 19)
funciona bien.ACTUALIZACIÓN 2017-03-29: Se agregaron date-fns, algunas notas sobre Moment y Datejs
ACTUALIZACIÓN 2016-09-14: Se agregó SugarJS que parece tener algunas excelentes funciones de fecha / hora.
OK, ya que nadie ha proporcionado una respuesta real, aquí está la mía.
Una biblioteca es sin duda la mejor apuesta para manejar fechas y horas de manera estándar. Hay muchos casos extremos en los cálculos de fecha / hora, por lo que es útil poder transferir el desarrollo a una biblioteca.
Aquí hay una lista de las principales bibliotecas de formato de hora compatibles con Node:
También hay bibliotecas que no son de nodo:
fuente
Hay una biblioteca para la conversión:
Luego escriba su requerimiento:
Luego vincula el valor:
ver formato de fecha
fuente
result.request_date
?No tengo nada en contra de las bibliotecas en general. En este caso, una biblioteca de uso general parece exagerada, a menos que otras partes del proceso de solicitud tengan muchas fechas.
Escribir pequeñas funciones de utilidad como esta también es un ejercicio útil tanto para programadores principiantes como expertos y puede ser una experiencia de aprendizaje para los novatos entre nosotros.
fuente
Forma fácil de leer y personalizar para obtener una marca de tiempo en el formato deseado, sin usar ninguna biblioteca:
(Si necesita tiempo en formato UTC, simplemente cambie las llamadas a funciones. Por ejemplo, "getMonth" se convierte en "getUTCMonth")
fuente
La biblioteca javascript sugar.js ( http://sugarjs.com/ ) tiene funciones para formatear fechas
Ejemplo:
fuente
Utilice el método proporcionado en el objeto Fecha de la siguiente manera:
Se ve muy sucio, pero debería funcionar bien con los métodos principales de JavaScript
fuente
Estoy usando dateformat en Nodejs y angularjs, tan bueno
Instalar en pc
manifestación
fuente
fuente
3.2.2015, 15:30:00
Alternativa # 6233 ...
Agregue el desplazamiento UTC a la hora local y luego conviértalo al formato deseado con el
toLocaleDateString()
método delDate
objeto:Estoy creando un objeto de fecha predeterminado a la hora local. Estoy agregando el UTC desplazado a él. Estoy creando un objeto con formato de fecha. Estoy mostrando la fecha / hora UTC en el formato deseado:
fuente
Utilice el
x-date
módulo que es uno de los submódulos de la biblioteca de clase x ;fuente
ejemplo, vea var
date
yhour
:fuente
.toString("yyyyMMddHHmmss")
?Para formatear la fecha, la forma más fácil es usar moment lib. https://momentjs.com/
fuente
toISOString()
ytoUTCString()
Necesitaba una biblioteca de formato simple sin las campanas y los silbidos de la configuración regional y de idioma. Entonces modifiqué
http://www.mattkruse.com/javascript/date/date.js
y lo usé Ver https://github.com/adgang/atom-time/blob/master/lib/dateformat.js
La documentación es bastante clara.
fuente
fuente
Verifique el código a continuación y el enlace a MDN
fuente
Creo que esto realmente responde a tu pregunta.
Es muy molesto trabajar con fecha / hora en javascript. Después de algunas canas, descubrí que en realidad era bastante simple.
Aquí hay un violín
fuente