Respuestas:
Date()
no es parte de jQuery
, es una de las características de JavaScript.
Consulte la documentación sobre el objeto Fecha .
Puedes hacerlo así:
var d = new Date();
var month = d.getMonth()+1;
var day = d.getDate();
var output = d.getFullYear() + '/' +
(month<10 ? '0' : '') + month + '/' +
(day<10 ? '0' : '') + day;
Vea este jsfiddle para una prueba.
El código puede parecer complejo, porque debe tratar con meses y días representados por números menores que 10
(lo que significa que las cadenas tendrán un carácter en lugar de dos). Vea este jsfiddle para comparar.
Si tiene jQuery UI (necesaria para el selector de fechas), esto sería el truco:
$.datepicker.formatDate('yy/mm/dd', new Date());
jQuery es JavaScript. Utiliza el Date
objeto Javascript .
var d = new Date();
var strDate = d.getFullYear() + "/" + (d.getMonth()+1) + "/" + d.getDate();
getMonth()
devuelve números entre 0
y 11
. Este es un error bastante común de JavaScript. También toString()
funciona de una manera diferente a la que describió (consulte este jsfiddle y esta página de documentación ). En resumen: ninguna de las soluciones que ha proporcionado funciona correctamente.
toString
aunque juro que funcionó, pero probé tu jsFiddle con Chrome y tienes razón. Eliminado de mi respuesta. Gracias.
Usando Javascript puro, puede crear un prototipo de su propio formato AAAAMMDD ;
Date.prototype.yyyymmdd = function() {
var yyyy = this.getFullYear().toString();
var mm = (this.getMonth()+1).toString(); // getMonth() is zero-based
var dd = this.getDate().toString();
return yyyy + "/" + (mm[1]?mm:"0"+mm[0]) + "/" + (dd[1]?dd:"0"+dd[0]); // padding
};
var date = new Date();
console.log( date.yyyymmdd() ); // Assuming you have an open console
En JavaScript puede obtener la fecha y hora actuales utilizando el objeto Fecha;
var now = new Date();
Esto obtendrá el tiempo de la máquina del cliente local
Ejemplo para jquery LINK
Si está utilizando jQuery DatePicker, puede aplicarlo en cualquier campo de texto como este:
$( "#datepicker" ).datepicker({dateFormat:"yy/mm/dd"}).datepicker("setDate",new Date());
function GetTodayDate() {
var tdate = new Date();
var dd = tdate.getDate(); //yields day
var MM = tdate.getMonth(); //yields month
var yyyy = tdate.getFullYear(); //yields year
var currentDate= dd + "-" +( MM+1) + "-" + yyyy;
return currentDate;
}
Función muy práctica para usarlo, disfruta
Mira esto .
El $.now()
método es una forma abreviada del número devuelto por la expresión (new Date).getTime()
.
Aquí está el método para obtener el día, año o mes actual
new Date().getDate() // Get the day as a number (1-31)
new Date().getDay() // Get the weekday as a number (0-6)
new Date().getFullYear() // Get the four digit year (yyyy)
new Date().getHours() // Get the hour (0-23)
new Date().getMilliseconds() // Get the milliseconds (0-999)
new Date().getMinutes() // Get the minutes (0-59)
new Date().getMonth() // Get the month (0-11)
new Date().getSeconds() // Get the seconds (0-59)
new Date().getTime() // Get the time (milliseconds since January 1, 1970)
Moment.js lo hace bastante fácil:
moment().format("YYYY/MM/DD")
este objeto establece cero, cuando el elemento tiene un solo símbolo:
function addZero(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
Este objeto establece tiempo completo real, hora y fecha:
function getActualFullDate() {
var d = new Date();
var day = addZero(d.getDate());
var month = addZero(d.getMonth()+1);
var year = addZero(d.getFullYear());
var h = addZero(d.getHours());
var m = addZero(d.getMinutes());
var s = addZero(d.getSeconds());
return day + ". " + month + ". " + year + " (" + h + ":" + m + ")";
}
function getActualHour() {
var d = new Date();
var h = addZero(d.getHours());
var m = addZero(d.getMinutes());
var s = addZero(d.getSeconds());
return h + ":" + m + ":" + s;
}
function getActualDate() {
var d = new Date();
var day = addZero(d.getDate());
var month = addZero(d.getMonth()+1);
var year = addZero(d.getFullYear());
return day + ". " + month + ". " + year;
}
HTML:
<span id='full'>a</span>
<br>
<span id='hour'>b</span>
<br>
<span id='date'>c</span>
VISTA JQUERY:
$(document).ready(function(){
$("#full").html(getActualFullDate());
$("#hour").html(getActualHour());
$("#date").html(getActualDate());
});
Sé que llego tarde pero esto es todo lo que necesitas
var date = (new Date()).toISOString().split('T')[0];
toISOString () utiliza la función integrada de javascript.
cd = (new Date()).toISOString().split('T')[0];
console.log(cd);
alert(cd);
Puede lograr esto con moment.js también. Incluye moment.js en tu html.
<script src="moment.js"></script>
Y use el siguiente código en el archivo de script para obtener la fecha formateada.
moment(new Date(),"YYYY-MM-DD").utcOffset(0, true).format();
Prueba esto....
var d = new Date();
alert(d.getFullYear()+'/'+(d.getMonth()+1)+'/'+d.getDate());
getMonth () devuelve el mes 0 al 11, por lo que nos gustaría agregar 1 para un mes exacto
Referencia por: http://www.w3schools.com/jsref/jsref_obj_date.asp
FYI - getDay () le dará el día de la semana ... es decir: si hoy es jueves, devolverá el número 4 (siendo el 4to día de la semana).
Para obtener un día adecuado del mes, use getDate ().
Mi ejemplo a continuación ... (también una función de relleno de cadena para dar un 0 inicial en elementos de tiempo único. (Por ejemplo: 10: 4: 34 => 10:04:35)
function strpad00(s)
{
s = s + '';
if (s.length === 1) s = '0'+s;
return s;
}
var currentdate = new Date();
var datetime = currentdate.getDate()
+ "/" + strpad00((currentdate.getMonth()+1))
+ "/" + currentdate.getFullYear()
+ " @ "
+ currentdate.getHours() + ":"
+ strpad00(currentdate.getMinutes()) + ":"
+ strpad00(currentdate.getSeconds());
Ejemplo de salida: 31/12/2013 @ 10:07:49
Si se utiliza getDay (), la salida sería 4 /12/2013 @ 10:07:49
La página del complemento jQuery está inactiva. Entonces manualmente:
function strpad00(s)
{
s = s + '';
if (s.length === 1) s = '0'+s;
return s;
}
var now = new Date();
var currentDate = now.getFullYear()+ "/" + strpad00(now.getMonth()+1) + "/" + strpad00(now.getDate());
console.log(currentDate );
console.log($.datepicker.formatDate('yy/mm/dd', new Date()));
Esto te dará la cadena de fecha actual
var today = new Date().toISOString().split('T')[0];
Puedes hacerlo:
var now = new Date();
dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT");
// Saturday, June 9th, 2007, 5:46:21 PM
O algo así
var dateObj = new Date();
var month = dateObj.getUTCMonth();
var day = dateObj.getUTCDate();
var year = dateObj.getUTCFullYear();
var newdate = month + "/" + day + "/" + year;
alert(newdate);
puedes usar este código:
var nowDate = new Date();
var nowDay = ((nowDate.getDate().toString().length) == 1) ? '0'+(nowDate.getDate()) : (nowDate.getDate());
var nowMonth = ((nowDate.getMonth().toString().length) == 1) ? '0'+(nowDate.getMonth()+1) : (nowDate.getMonth()+1);
var nowYear = nowDate.getFullYear();
var formatDate = nowDay + "." + nowMonth + "." + nowYear;
puedes encontrar una demostración funcional aquí
Esto es lo que se me ocurrió usando solo jQuery. Es solo una cuestión de juntar las piezas.
//Gather date information from local system
var ThisMonth = new Date().getMonth() + 1;
var ThisDay = new Date().getDate();
var ThisYear = new Date().getFullYear();
var ThisDate = ThisMonth.toString() + "/" + ThisDay.toString() + "/" + ThisYear.toString();
//Gather time information from local system
var ThisHour = new Date().getHours();
var ThisMinute = new Date().getMinutes();
var ThisTime = ThisHour.toString() + ":" + ThisMinute.toString();
//Concatenate date and time for date-time stamp
var ThisDateTime = ThisDate + " " + ThisTime;
var d = new Date();
var month = d.getMonth() + 1;
var day = d.getDate();
var year = d.getYear();
var today = (day<10?'0':'')+ day + '/' +(month<10?'0':'')+ month + '/' + year;
alert(today);
Solo quería compartir un prototipo de marca de tiempo que hice usando la idea de Pierre. No hay suficientes puntos para comentar :(
// US common date timestamp
Date.prototype.timestamp = function() {
var yyyy = this.getFullYear().toString();
var mm = (this.getMonth()+1).toString(); // getMonth() is zero-based
var dd = this.getDate().toString();
var h = this.getHours().toString();
var m = this.getMinutes().toString();
var s = this.getSeconds().toString();
return (mm[1]?mm:"0"+mm[0]) + "/" + (dd[1]?dd:"0"+dd[0]) + "/" + yyyy + " - " + ((h > 12) ? h-12 : h) + ":" + m + ":" + s;
};
d = new Date();
var timestamp = d.timestamp();
// 10/12/2013 - 2:04:19
Usando el jQuery-ui datepicker, tiene una práctica rutina de conversión de fecha integrada para que pueda formatear las fechas:
var my_date_string = $.datepicker.formatDate( "yy-mm-dd", new Date() );
Sencillo.
Obtener formato de fecha actual dd/mm/yyyy
Aquí está el código:
var fullDate = new Date();
var twoDigitMonth = ((fullDate.getMonth().toString().length) == 1)? '0'+(fullDate.getMonth()+1) : (fullDate.getMonth()+1);
var twoDigitDate = ((fullDate.getDate().toString().length) == 1)? '0'+(fullDate.getDate()) : (fullDate.getDate());
var currentDate = twoDigitDate + "/" + twoDigitMonth + "/" + fullDate.getFullYear();
alert(currentDate);
function createDate() {
var date = new Date(),
yr = date.getFullYear(),
month = date.getMonth()+1,
day = date.getDate(),
todayDate = yr + '-' + month + '-' + day;
console.log("Today date is :" + todayDate);
Puede agregar un método de extensión a javascript.
Date.prototype.today = function () {
return ((this.getDate() < 10) ? "0" : "") + this.getDate() + "/" + (((this.getMonth() + 1) < 10) ? "0" : "") + (this.getMonth() + 1) + "/" + this.getFullYear();
}
function returnCurrentDate() {
var twoDigitMonth = ((fullDate.getMonth().toString().length) == 1) ? '0' + (fullDate.getMonth() + 1) : (fullDate.getMonth() + 1);
var twoDigitDate = ((fullDate.getDate().toString().length) == 1) ? '0' + (fullDate.getDate()) : (fullDate.getDate());
var currentDate = twoDigitDate + "/" + twoDigitMonth + "/" + fullDate.getFullYear();
return currentDate;
}