Odpowiedzi:
Date()nie jest częścią jQuery, jest to jedna z funkcji JavaScript.
Zobacz dokumentację dotyczącą obiektu Date .
Możesz to zrobić w ten sposób:
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;
Zobacz ten jsfiddle jako dowód.
Kod może wyglądać na skomplikowany, ponieważ musi zajmować miesiące i dni reprezentowane przez liczby mniejsze niż 10(co oznacza, że ciągi będą miały jeden znak zamiast dwóch). Zobacz to jsfiddle do porównania.
Jeśli masz interfejs jQuery (wymagany dla datepicker), to załatwi sprawę:
$.datepicker.formatDate('yy/mm/dd', new Date());
jQuery jest JavaScript. Użyj Dateobiektu JavaScript .
var d = new Date();
var strDate = d.getFullYear() + "/" + (d.getMonth()+1) + "/" + d.getDate();
getMonth()zwraca liczby pomiędzy 0i 11. Jest to dość powszechny błąd JavaScript. toString()Działa również w inny sposób niż opisany (patrz ten jsfiddle i ta strona dokumentacji ). Podsumowując: żadne z dostarczonych przez Ciebie rozwiązań nie działa poprawnie.
toStringchociaż przysięgam, działałem, ale przetestowałem twój jsFiddle z Chrome i masz rację. Usunięto z mojej odpowiedzi. Dzięki.
Używając czystego Javascript możesz prototypować swój własny format RRRRMMDD ;
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
W JavaScript można uzyskać bieżącą datę i godzinę za pomocą obiektu Date;
var now = new Date();
Otrzyma to czas komputera lokalnego klienta
Przykład dla jquery LINK
Jeśli używasz jQuery DatePicker, możesz zastosować go w dowolnym polu tekstowym:
$( "#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;
}
Bardzo przydatna funkcja, aby z niego korzystać, ciesz się
Zobacz to . Metoda jest skrótem dla liczby zwróconego przez ekspresję .$.now()(new Date).getTime()
Oto metoda, aby uzyskać bieżący dzień, rok lub miesiąc
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 ułatwia:
moment().format("YYYY/MM/DD")
ten obiekt ustawia zero, gdy element ma tylko jeden symbol:
function addZero(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
Ten obiekt ustawił rzeczywisty pełny czas, godzinę i datę:
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>
WIDOK Z JQUERY:
$(document).ready(function(){
$("#full").html(getActualFullDate());
$("#hour").html(getActualHour());
$("#date").html(getActualDate());
});
Wiem, że jestem spóźniony, ale to wszystko, czego potrzebujesz
var date = (new Date()).toISOString().split('T')[0];
toISOString () używa wbudowanej funkcji javascript.
cd = (new Date()).toISOString().split('T')[0];
console.log(cd);
alert(cd);
Możesz to osiągnąć również za pomocą mom.js. Uwzględnij moment.js w swoim pliku HTML.
<script src="moment.js"></script>
I użyj poniższego kodu w pliku skryptu, aby uzyskać sformatowaną datę.
moment(new Date(),"YYYY-MM-DD").utcOffset(0, true).format();
Spróbuj tego....
var d = new Date();
alert(d.getFullYear()+'/'+(d.getMonth()+1)+'/'+d.getDate());
getMonth () zwraca miesiąc od 0 do 11, dlatego chcielibyśmy dodać 1 dla dokładnego miesiąca
FYI - getDay () poda ci dzień tygodnia ... tj .: jeśli dzisiaj jest czwartek, zwróci liczbę 4 (czyli 4 dzień tygodnia).
Aby uzyskać właściwy dzień miesiąca, użyj getDate ().
Mój przykład poniżej ... (również funkcja dopełniania łańcucha, która daje wiodące 0 na elementach pojedynczego czasu. (Np .: 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());
Przykład Wydajność: 31.12.2013 @ 10:07:49
W przypadku stosowania getDay (), wyjścia będą 4 /12/2013 @ 10:07:49
Strona wtyczki jQuery jest wyłączona. Więc ręcznie:
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()));
Otrzymasz ciąg bieżącej daty
var today = new Date().toISOString().split('T')[0];
Możesz to zrobić:
var now = new Date();
dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT");
// Saturday, June 9th, 2007, 5:46:21 PM
LUB Coś jak
var dateObj = new Date();
var month = dateObj.getUTCMonth();
var day = dateObj.getUTCDate();
var year = dateObj.getUTCFullYear();
var newdate = month + "/" + day + "/" + year;
alert(newdate);
możesz użyć tego kodu:
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;
możesz znaleźć działające demo tutaj
Właśnie to wymyśliłem używając tylko jQuery. To tylko kwestia złożenia części w całość.
//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);
Chciałem tylko udostępnić prototyp znacznika czasu, który wykonałem przy użyciu pomysłu Pierre'a. Za mało punktów do skomentowania :(
// 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
Korzystając z jQuery-ui datepicker, ma wbudowaną przydatną procedurę konwersji dat, dzięki czemu możesz formatować daty:
var my_date_string = $.datepicker.formatDate( "yy-mm-dd", new Date() );
Prosty.
Pobierz bieżący format daty dd/mm/yyyy
Oto kod:
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);
Możesz dodać metodę rozszerzenia do 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;
}