Tengo un script que imprime la fecha y hora actuales en JavaScript, pero DATE
siempre está mal. Aquí está el código:
var currentdate = new Date();
var datetime = "Last Sync: " + currentdate.getDay() + "/" + currentdate.getMonth()
+ "/" + currentdate.getFullYear() + " @ "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":" + currentdate.getSeconds();
Debe imprimir 18/04/2012 15:07:33
e imprimir3/3/2012 15:07:33
¿Alguna ayuda? Gracias
javascript
string
date
time
concatenation
Ricardo
fuente
fuente
Respuestas:
.getMonth()
devuelve un número basado en cero, por lo que para obtener el mes correcto, debe agregar 1, por lo que llamar.getMonth()
puede devolver4
y no5
.Entonces, en su código, podemos usar
currentdate.getMonth()+1
para generar el valor correcto. Adicionalmente:.getDate()
devuelve el día del mes <- este es el que desea.getDay()
es un método separado delDate
objeto que devolverá un número entero que representa el día actual de la semana (0-6),0 == Sunday
etc.entonces su código debería verse así:
Puede utilizar el
Date
objeto prototipo para crear un nuevo método que devolverá la fecha y hora de hoy. Estos nuevos métodos o propiedades serán heredados por todas las instancias delDate
objeto, lo que lo hace especialmente útil si necesita reutilizar esta funcionalidad.Luego, simplemente puede recuperar la fecha y la hora haciendo lo siguiente:
O llame al método en línea para que simplemente sea:
fuente
Date.prototype.timeNow = function(){ return ((this.getHours() < 10)?"0":"") + ((this.getHours()>12)?(this.getHours()-12):this.getHours()) +":"+ ((this.getMinutes() < 10)?"0":"") + this.getMinutes() +":"+ ((this.getSeconds() < 10)?"0":"") + this.getSeconds() + ((this.getHours()>12)?('PM'):'AM'); };
now()
que toma un parámetro booleano para determinar si devuelve solo la fecha o la fecha y la hora, y también un segundo parámetro que especifica el formato al que corresponde la fecha debe devolverse en es decir dd / mm / aaaa etc.(date.getHours() < 10 ? "0" : "") + date.getHours() + ":" + (date.getMinutes() < 10 ? "0" : "") + date.getMinutes() + ":" + (date.getSeconds() < 10 ? "0" : "") + date.getSeconds();
('0' + this.getDate()).slice(-2)
parece más corto que(this.getDate() < 10)?"0":"") + this.getDate()
Para obtener la hora y la fecha, debe usar
Para obtener solo la fecha que debe usar
Para obtener solo el tiempo que debes usar
O si solo desea la hora en el formato
hh:mm
sin AM / PM para inglés de EE. UU.o para inglés británico
Lee más aquí .
fuente
getHours()
ygetMinutes()
antes, pero luego no obtienes el formato, 01, solo 1.Para este verdadero estilo mysql use esta función a continuación:
2019/02/28 15:33:12
fuente
Solo usa:
fuente
Cambie el
.getDay()
método a.GetDate()
y agregue uno a mes, porque cuenta los meses desde 0.fuente
Esto debería funcionar:
fuente
getDay()
Obtiene el día de la semana.3
es miércoles Tú quieresgetDate()
, eso volverá18
.También
getMonth()
comienza en0
, debe agregar1
para obtener4
(abril).DEMO: http://jsfiddle.net/4zVxp/
fuente
Debe usar getDate () para obtener la parte de fecha. La función getDay () devuelve el número de día (domingo = 0, lunes = 1 ...), y getMonth () devuelve un índice basado en 0, por lo que debe incrementarlo en 1.
fuente
He encontrado la forma más sencilla de obtener la fecha y hora actual en JavaScript desde aquí: cómo obtener la fecha y hora actuales usando JavaScript
fuente
obtener la fecha y hora actual
fuente
.getDay regresa el día de la semana. Necesitas .getDate en su lugar. .getMonth devuelve valores de 0 a 11. Deberá agregar 1 al resultado para obtener el número de mes "humano".
fuente
Esta pregunta es bastante antigua y las respuestas también lo son. En lugar de esas monstruosas funciones, ahora podemos usar moment.js para obtener la fecha actual, lo que en realidad lo hace muy fácil. Todo lo que debe hacerse es incluir moment.js en nuestro proyecto y obtener una fecha bien formateada, por ejemplo, mediante:
Creo que eso hace que sea mucho más fácil manejar fechas en javascript.
fuente
fuente
fuente
Este pequeño código es fácil y funciona en todas partes.
hay espacio para diseñar
fuente
Creo que llego muy tarde para compartir mi respuesta, pero creo que valdrá la pena.
console.log (__ getCurrentDateTime ('h: mi: ss ampm')); // regreso en 1: 5: 30 PM
fuente
Necesitaba resolver esto para una lista de efectos posteriores. Esto es lo que se me ocurrió después de tomar elementos de algunas fuentes diferentes: el formato es MM / DD / AAAA HH: MM AM / PM
fuente
Basic JS (bueno para aprender): utilizamos la función Date () y hacemos todo lo que necesitamos para mostrar la fecha y el día en nuestro formato personalizado.
Nodo JS (rápido y fácil): instale el paquete npm usando ( fecha y hora de instalación npm ), luego ejecute lo siguiente.
fuente
fuente
Date
. Analice los componentes de fecha desdetoISOString()
y agregue tiempo desdetoTimeString()
. .toISOString().substring(8,10)
es lo mismo quegetFullYear()
.fuente
Mi respuesta bien intencionada es usar este pequeño bit de JS: https://github.com/rhroyston/clock-js
fuente
fuente
Es simple y soberbio
por favor encuentre el violinista a continuación para el ejemplo
http://jsfiddle.net/4zVxp/483/
fuente
Si alguien busca la función
fuente
Mira esto puede funcionar para ti
fuente
fuente