¿Cómo puedo obtener la fecha actual en JavaScript?
Utilice new Date()
para generar un nuevo objeto Date
que contenga la fecha y hora actuales.
var today = new Date();
var dd = String(today.getDate()).padStart(2, '0');
var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
var yyyy = today.getFullYear();
today = mm + '/' + dd + '/' + yyyy;
document.write(today);
Esto le dará la fecha de hoy en el formato de mm/dd/aaaa.
Simplemente cambie hoy = mm +'/'+ dd +'/'+ aaaa;
al formato que desee.
Actualizado!, Desplácese hacia abajo
Si quieres algo sencillo y bonito para el usuario final ... También, arreglado un pequeño problema de sufijo en la primera versión de abajo. Ahora devuelve correctamente el sufijo.
var objToday = new Date(),
weekday = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'),
dayOfWeek = weekday[objToday.getDay()],
domEnder = function() { var a = objToday; if (/1/.test(parseInt((a + "").charAt(0)))) return "th"; a = parseInt((a + "").charAt(1)); return 1 == a ? "st" : 2 == a ? "nd" : 3 == a ? "rd" : "th" }(),
dayOfMonth = today + ( objToday.getDate() < 10) ? '0' + objToday.getDate() + domEnder : objToday.getDate() + domEnder,
months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'),
curMonth = months[objToday.getMonth()],
curYear = objToday.getFullYear(),
curHour = objToday.getHours() > 12 ? objToday.getHours() - 12 : (objToday.getHours() < 10 ? "0" + objToday.getHours() : objToday.getHours()),
curMinute = objToday.getMinutes() < 10 ? "0" + objToday.getMinutes() : objToday.getMinutes(),
curSeconds = objToday.getSeconds() < 10 ? "0" + objToday.getSeconds() : objToday.getSeconds(),
curMeridiem = objToday.getHours() > 12 ? "PM" : "AM";
var today = curHour + ":" + curMinute + "." + curSeconds + curMeridiem + " " + dayOfWeek + " " + dayOfMonth + " of " + curMonth + ", " + curYear;
document.getElementsByTagName('h1')[0].textContent = today;
<h1></h1>
Actualización de la Goma Después de mucho aplazamiento, finalmente he GitHubbed y actualizado esto con la solución final que he estado usando para mí. ¡Incluso ha tenido algunas ediciones de última hora para hacerlo más dulce! Si usted está buscando el viejo [jsFiddle, por favor vea esto][2].
Esta actualización viene en 2 sabores, todavía relativamente pequeño, aunque no tan pequeño como mi respuesta original anterior. Si usted quiere extremadamente pequeño, ir con eso.
También tenga en cuenta: Esto es todavía menos hinchado que moment.js. Mientras moment.js es agradable, imo, tiene demasiados métodos seculares, que requieren el aprendizaje de momento como si fuera un idioma. El mío aquí utiliza el mismo formato común como PHP: fecha.
Sabor 1 [
new Date().format(String)
][3] Mi favorito personal. Conozco el tabú pero funciona muy bien en el objeto Fecha. Solo hay que tener en cuenta los otros mods que pueda tener el Objeto Fecha.
// use as simple as
new Date().format('m-d-Y h:i:s'); // 07-06-2016 06:38:34
Sabor 2 [
dateFormat(Date, String)
][4] Método más tradicional de todo en uno. Tiene toda la capacidad del anterior, pero se llama a través del método con parámetro Date.
// use as simple as
dateFormat(new Date(), 'm-d-Y h:i:s'); // 07-06-2016 06:38:34
Sabor BONO (requiere jQuery)
$.date(Date, String)
Esto contiene mucho más que una simple opción deformato
. Extiende el objeto Date base e incluye métodos comoaddDays
. Para más información, por favor vea el Git.
En este mod, los caracteres de formato están inspirados en PHP: date. Para una lista completa, por favor vea mi README
Este mod también tiene una lista mucho más larga de formatos prefabricados. Para utilizar un formato prefabricado, simplemente introduzca su nombre clave. dateFormat(new Date(), 'pretty-a');
Como puede notar, puede usar el doble \
para escapar de un carácter.
Prueba esto:
var currentDate = new Date()
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
document.write("<b>" + day + "/" + month + "/" + year + "</b>")
El resultado será como
15/2/2012