web-dev-qa-db-ger.com

Wie bekomme ich ein aktuelles Datum in jquery?

Ich möchte wissen, wie die Date () - Funktion in jQuery verwendet wird, um das aktuelle Datum in einem yyyy/mm/dd-Format abzurufen.

157
Sara

Date() ist nicht Teil von jQuery, es gehört zu den Funktionen von JavaScript.

Siehe die Dokumentation zum Date-Objekt .

Sie können es so machen:

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;

Siehe diese jsfiddle für einen Beweis.

Der Code kann wie ein komplexer Code aussehen, da er sich darauf beziehen muss, dass Monate und Tage durch Zahlen dargestellt werden, die kleiner sind als 10 (was bedeutet, dass die Zeichenfolgen ein Zeichen statt zwei haben). Siehe diese jsfiddle zum Vergleich.

293
Tadeck

Wenn Sie eine jQuery-Benutzeroberfläche haben (die für den Datepicker benötigt wird), würde dies den Trick erfüllen:

$.datepicker.formatDate('yy/mm/dd', new Date());
118
Sara

jQuery ist JavaScript. Verwenden Sie das Javascript Date-Objekt.

var d = new Date();
var strDate = d.getFullYear() + "/" + (d.getMonth()+1) + "/" + d.getDate();
33
Connell

Mit reinem Javascript können Sie prototyp Ihr ​​eigenes YYYYMMDD-Format ;

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
28
Pierre

In JavaScript können Sie das aktuelle Datum und die aktuelle Uhrzeit mithilfe des Date-Objekts abrufen.

var now = new Date();

Dadurch wird die lokale Clientcomputerzeit abgerufen

Beispiel für jquery LINK

Wenn Sie jQuery DatePicker verwenden, können Sie es auf jedes Textfeld wie folgt anwenden:

$( "#datepicker" ).datepicker({dateFormat:"yy/mm/dd"}).datepicker("setDate",new Date());
18
Ghostman

Da die Frage als JQuery markiert ist:

Wenn Sie auch JQuery UI verwenden, können Sie $.datepicker.formatDate() verwenden:

$.datepicker.formatDate('yy/mm/dd', new Date());

Siehe dies Demo.

14
fardjad
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;
}

Sehr praktische Funktion, um es zu benutzen, viel Spaß 

12
Usman Younas

Siehe this .
. Die Methode $.now() ist eine Abkürzung für die vom Ausdruck (new Date).getTime() zurückgegebene Zahl.

9
No_Nick777

Hier ist die Methode top, um den aktuellen Tag, das Jahr oder den Monat abzurufen

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)
7
Parth Jasani
//convert month to 2 digits<p>
var twoDigitMonth = ((fullDate.getMonth().length+1) === 1)? (fullDate.getMonth()+1) : '0' + (fullDate.getMonth()+1);

var currentDate =  fullDate.getFullYear()+ "/" + twoDigitMonth + "/" + fullDate.getDate();
console.log(currentDate);<br>
//2011/05/19
6
nithin

Moment.js macht es ganz einfach:

moment().format("YYYY/MM/DD")
5

dieses Objekt ist auf Null gesetzt, wenn das Element nur ein Symbol hat:

function addZero(i) {
    if (i < 10) {
        i = "0" + i;
    }
    return i;
}

Dieses Objekt legt die tatsächliche Gesamtzeit, Stunde und Datum fest:

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>

JQUERY VIEW:

$(document).ready(function(){
    $("#full").html(getActualFullDate());
    $("#hour").html(getActualHour());
    $("#date").html(getActualDate());
});

BEISPIEL

5
Zombyii

Sie können dies auch mit moment.js erreichen ... _. Fügen Sie moment.js in Ihre HTML ein.

<script src="moment.js"></script>

Verwenden Sie den folgenden Code in der Skriptdatei, um das Datum zu formatieren.

moment(new Date(),"YYYY-MM-DD").utcOffset(0, true).format();
4
Aveg Patekar

FYI - getDay () gibt Ihnen den Wochentag an ... dh: Wenn heute Donnerstag ist, wird die Zahl 4 zurückgegeben (der 4. Tag der Woche).

Verwenden Sie getDate (), um einen richtigen Tag des Monats zu erhalten.

Mein Beispiel unten ... (auch eine Funktion zum Auffüllen von Strings, um eine führende 0 bei einzelnen Zeitelementen zu geben (zB: 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());

Beispielausgabe: 31.12.2013 @ 10:07:49
Bei Verwendung von getDay () wäre die Ausgabe 4 / 12/2013 @ 10:07:49

3
mad_dog

Versuche dies....

var d = new Date();
alert(d.getFullYear()+'/'+(d.getMonth()+1)+'/'+d.getDate());

getMonth () gibt Monat 0 bis 11 zurück, daher möchten wir für den genauen Monat 1 hinzufügen

Referenz durch: http://www.w3schools.com/jsref/jsref_obj_date.asp

3
Gaurav Agrawal
console.log($.datepicker.formatDate('yy/mm/dd', new Date()));
2
Fawad Ghafoor

Die jQuery-Plugin-Seite ist inaktiv. Also manuell:

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 );
2
PiTheNumber

Dies ist, was ich nur mit jQuery kam. Es geht nur darum, die Teile zusammenzusetzen.

        //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;
1
Max Wright

sie können diesen Code verwenden:

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;

Sie finden eine funktionierende Demo hier

1
bernte

Du kannst das:

    var now = new Date();
    dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT");
     // Saturday, June 9th, 2007, 5:46:21 PM

ODER sowas 

    var dateObj = new Date();
    var month = dateObj.getUTCMonth();
    var day = dateObj.getUTCDate();
    var year = dateObj.getUTCFullYear();
    var newdate = month + "/" + day + "/" + year;
    alert(newdate);
1
panky sharma
var d = new Date();

var today = d.getFullYear() + '/' + ('0'+(d.getMonth()+1)).slice(-2) + '/' + ('0'+d.getDate()).slice(-2);
1
Filip

Ich wollte nur einen Zeitstempel-Prototyp teilen, den ich mit Pierre's Idee gemacht hatte. Nicht genug Punkte zum Kommentieren :(

// 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
0
Bullyen

Aktuelles Datumsformat abrufen dd/mm/yyyy

Hier ist der Code:

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);
0
sridhar

Dadurch erhalten Sie die aktuelle Datumszeichenfolge

var today = new Date().toISOString().split('T')[0];
0
Sajeer Babu
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);
0
sunandak
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);
0

Mit dem jQuery-ui datepicker ist eine praktische Datumsumwandlungsroutine integriert, mit der Sie Datumsangaben formatieren können:

var my_date_string = $.datepicker.formatDate( "yy-mm-dd",  new Date() );

Einfach.

0
Justin Levene