Respostas:
Date()
não faz parte jQuery
, é um dos recursos do JavaScript.
Consulte a documentação no objeto Data .
Você pode fazer assim:
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;
Veja este jsfiddle para uma prova.
O código pode parecer complexo, porque deve lidar com meses e dias sendo representados por números menores que 10
(o que significa que as strings terão um caractere em vez de dois). Veja este jsfiddle para comparação.
Se você tiver jQuery UI (necessário para o datepicker), isso faria o truque:
$.datepicker.formatDate('yy/mm/dd', new Date());
jQuery é JavaScript. Use o Date
objeto Javascript .
var d = new Date();
var strDate = d.getFullYear() + "/" + (d.getMonth()+1) + "/" + d.getDate();
getMonth()
retorna números entre 0
e 11
. Este é um erro bastante comum no JavaScript. Também toString()
funciona de uma maneira diferente da que você descreveu (consulte este jsfiddle e esta página de documentação ). Resumindo: nenhuma das soluções que você forneceu funciona corretamente.
toString
embora eu juro que funcionou, mas testei seu jsFiddle com o Chrome e você está certo. Removido da minha resposta. Obrigado.
Usando Javascript puro, você pode criar um protótipo do seu próprio 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
Em JavaScript, você pode obter a data e hora atuais usando o objeto Date;
var now = new Date();
Isso obterá o tempo da máquina cliente local
Exemplo para jquery LINK
Se você estiver usando o jQuery DatePicker, poderá aplicá-lo em qualquer 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;
}
Função muito útil para usá-lo, aproveite
Veja isso .
O $.now()
método é uma abreviação para o número retornado pela expressão (new Date).getTime()
.
Aqui está o método top para obter o dia, ano ou mês atual
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)
O Moment.js facilita bastante:
moment().format("YYYY/MM/DD")
esse objeto é definido como zero, quando o elemento possui apenas um símbolo:
function addZero(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
Este objeto define tempo integral, hora e data reais:
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());
});
Eu sei que estou atrasado, mas isso é tudo que você precisa
var date = (new Date()).toISOString().split('T')[0];
toISOString () usa a função construída de javascript.
cd = (new Date()).toISOString().split('T')[0];
console.log(cd);
alert(cd);
Você pode conseguir isso com o moment.js também. Inclua moment.js no seu html.
<script src="moment.js"></script>
E use o código abaixo no arquivo de script para obter a data formatada.
moment(new Date(),"YYYY-MM-DD").utcOffset(0, true).format();
Tente isso ....
var d = new Date();
alert(d.getFullYear()+'/'+(d.getMonth()+1)+'/'+d.getDate());
getMonth () retorna o mês 0 ao 11, então gostaríamos de adicionar 1 para o mês exato
Referência por: http://www.w3schools.com/jsref/jsref_obj_date.asp
FYI - getDay () fornecerá o dia da semana ... ou seja: se hoje for quinta-feira, retornará o número 4 (sendo o quarto dia da semana).
Para obter um dia adequado do mês, use getDate ().
Meu exemplo abaixo ... (também uma função de preenchimento de string para fornecer um 0 inicial em elementos de tempo único. (Por exemplo: 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());
Exemplo de saída: 31/12/2013 @ 10:07:49
Se usando getDay (), a saída seria 4 /12/2013 @ 10:07:49
A página do plugin jQuery está desativada. Tão 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()));
var d = new Date();
var today = d.getFullYear() + '/' + ('0'+(d.getMonth()+1)).slice(-2) + '/' + ('0'+d.getDate()).slice(-2);
Isso fornecerá a sequência de datas atual
var today = new Date().toISOString().split('T')[0];
Você consegue fazer isso:
var now = new Date();
dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT");
// Saturday, June 9th, 2007, 5:46:21 PM
OU Algo como
var dateObj = new Date();
var month = dateObj.getUTCMonth();
var day = dateObj.getUTCDate();
var year = dateObj.getUTCFullYear();
var newdate = month + "/" + day + "/" + year;
alert(newdate);
você pode 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;
você pode encontrar uma demonstração de trabalho aqui
Isto é o que eu criei usando apenas jQuery. É apenas uma questão de juntar as peças.
//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);
Eu só queria compartilhar um protótipo de carimbo de data / hora que criei usando a ideia de Pierre. Não há pontos suficientes 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 o dateQuicker ji-ui, ele possui uma rotina útil de conversão de datas, para que você possa formatar datas:
var my_date_string = $.datepicker.formatDate( "yy-mm-dd", new Date() );
Simples.
Obter formato de data atual dd/mm/yyyy
Aqui está o 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);
Você pode adicionar um método de extensão ao 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;
}