it-swarm.com.de

Aktuelles Datum und Uhrzeit in JavaScript abrufen

Ich habe ein Skript, das das aktuelle Datum und die aktuelle Uhrzeit in JavaScript ausgibt, aber das DATE ist immer falsch. Hier ist der Code:

var currentdate = new Date();
var datetime = "Last Sync: " + currentdate.getDay() + "/" + currentdate.getMonth() 
+ "/" + currentdate.getFullYear() + " @ " 
+ currentdate.getHours() + ":" 
+ currentdate.getMinutes() + ":" + currentdate.getSeconds();

Es sollte 18/04/2012 15:07:33 und 3/3/2012 15:07:33 drucken

Irgendeine Hilfe? Vielen Dank

396
Ricardo

Wenn Sie .getMonth() aufrufen, müssen Sie +1 hinzufügen, um den richtigen Monat anzuzeigen. Die Anzahl von Javascript beginnt immer bei 0, so dass der Aufruf von .getMonth() im Mai 4 und nicht 5 zurückgibt.

Daher können wir in Ihrem Code currentdate.getMonth()+1 verwenden, um den korrekten Wert auszugeben. In Ergänzung:

  • .getDate() gibt den Tag des Monats zurück <- dies ist der gewünschte Tag
  • .getDay() ist eine separate Methode des Objekts Date, die eine Ganzzahl zurückgibt, die den aktuellen Wochentag (0-6) 0 == Sunday usw. darstellt

ihr Code sollte also so aussehen:

var currentdate = new Date(); 
var datetime = "Last Sync: " + currentdate.getDate() + "/"
                + (currentdate.getMonth()+1)  + "/" 
                + currentdate.getFullYear() + " @ "  
                + currentdate.getHours() + ":"  
                + currentdate.getMinutes() + ":" 
                + currentdate.getSeconds();

JavaScript Date-Instanzen erben von Date.prototype. Sie können das Prototypobjekt des Konstruktors so ändern, dass es sich auf Eigenschaften und Methoden auswirkt, die von JavaScript Date-Instanzen geerbt werden

Sie können das Prototypobjekt Date verwenden, um eine neue Methode zu erstellen, die das aktuelle Datum und die aktuelle Uhrzeit zurückgibt. Diese neuen Methoden oder Eigenschaften werden an alle Instanzen des Objekts Date vererbt. Dies macht es besonders nützlich, wenn Sie diese Funktionalität wiederverwenden müssen.

// For todays date;
Date.prototype.today = function () { 
    return ((this.getDate() < 10)?"0":"") + this.getDate() +"/"+(((this.getMonth()+1) < 10)?"0":"") + (this.getMonth()+1) +"/"+ this.getFullYear();
}

// For the time now
Date.prototype.timeNow = function () {
     return ((this.getHours() < 10)?"0":"") + this.getHours() +":"+ ((this.getMinutes() < 10)?"0":"") + this.getMinutes() +":"+ ((this.getSeconds() < 10)?"0":"") + this.getSeconds();
}

Sie können dann einfach Datum und Uhrzeit abrufen, indem Sie wie folgt vorgehen:

var newDate = new Date();
var datetime = "LastSync: " + newDate.today() + " @ " + newDate.timeNow();

Oder rufen Sie die Methode inline auf, so wäre es einfach:

var datetime = "LastSync: " + new Date().today() + " @ " + new Date().timeNow();
538
Mark Walters

Um Zeit und Datum zu erhalten, sollten Sie verwenden

    new Date().toLocaleString();

>> "09/08/2014, 2:35:56 AM"

Um nur das Datum zu erhalten, sollten Sie verwenden

    new Date().toLocaleDateString();

>> "09/08/2014"

Um nur die Zeit zu bekommen, die Sie verwenden sollten

    new Date().toLocaleTimeString();

>> "2:35:56 AM"

Oder wenn Sie nur die Zeit im Format hh:mm ohne AM/PM für US-Englisch möchten

    new Date().toLocaleTimeString('en-US', { hour12: false, 
                                             hour: "numeric", 
                                             minute: "numeric"});
>> "02:35"

oder für britisches Englisch

    new Date().toLocaleTimeString('en-GB', { hour: "numeric", 
                                             minute: "numeric"});

>> "02:35"

Lesen Sie mehr hier .

228
Chhorn Elit

Verwenden Sie für diesen echten MySQL-Stil die folgende Funktion: 2019/02/28 15:33:12

  • Wenn Sie unten auf die Schaltfläche "Code-Snippet ausführen" klicken
  • Hier sehen Sie ein einfaches Beispiel für eine digitale Echtzeituhr
  • Die Demo wird unter dem Code-Snippet angezeigt.
function getDateTime() {
        var now     = new Date(); 
        var year    = now.getFullYear();
        var month   = now.getMonth()+1; 
        var day     = now.getDate();
        var hour    = now.getHours();
        var minute  = now.getMinutes();
        var second  = now.getSeconds(); 
        if(month.toString().length == 1) {
             month = '0'+month;
        }
        if(day.toString().length == 1) {
             day = '0'+day;
        }   
        if(hour.toString().length == 1) {
             hour = '0'+hour;
        }
        if(minute.toString().length == 1) {
             minute = '0'+minute;
        }
        if(second.toString().length == 1) {
             second = '0'+second;
        }   
        var dateTime = year+'/'+month+'/'+day+' '+hour+':'+minute+':'+second;   
         return dateTime;
    }

    // example usage: realtime clock
    setInterval(function(){
        currentTime = getDateTime();
        document.getElementById("digital-clock").innerHTML = currentTime;
    }, 1000);
<div id="digital-clock"></div>
63
Daniel Lee

Benutz einfach:

var d = new Date();
document.write(d.toLocaleString());
document.write("<br>");
27
Steve
var currentdate = new Date();

    var datetime = "Last Sync: " + currentdate.getDate() + "/"+(currentdate.getMonth()+1) 
    + "/" + currentdate.getFullYear() + " @ " 
    + currentdate.getHours() + ":" 
    + currentdate.getMinutes() + ":" + currentdate.getSeconds();

Ändern Sie die Methode .getDay() in .GetDate() und addieren Sie eins zu Monat, da die Monate von 0 an gezählt werden.

11
Chuck Norris

Dies sollte den Trick machen:

function dateToString(date) {
    var month = date.getMonth() + 1;
    var day = date.getDate();
    var dateOfString = (("" + day).length < 2 ? "0" : "") + day + "/";
    dateOfString += (("" + month).length < 2 ? "0" : "") + month + "/";
    dateOfString += date.getFullYear();
    return dateOfString;
}

var currentdate = new Date();
var datetime = "Last Sync: ";
datetime += dateToString(currentdate );
datetime += + currentdate.getHours() + ":"
            + currentdate.getMinutes() + ":"
            + currentdate.getSeconds();
5
sp00m

getDay() ruft den Wochentag ab. 3 ist Mittwoch. Sie möchten getDate(), das 18 zurückgibt.

Auch getMonth() beginnt bei 0, Sie müssen 1 hinzufügen, um 4 (April) zu erhalten.

DEMO: http://jsfiddle.net/4zVxp/

4
Rocket Hazmat

Ich habe hier den einfachsten Weg gefunden, um das aktuelle Datum und die aktuelle Uhrzeit in JavaScript abzurufen - So rufen Sie das aktuelle Datum und die aktuelle Uhrzeit mit JavaScript ab

var today = new Date();
var date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();
var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
var CurrentDateTime = date+' '+time;
4
JoyGuru

Sie müssen getDate () verwenden, um den Datumsteil abzurufen. Die Funktion getDay () gibt die Tageszahl zurück (Sonntag = 0, Montag = 1 ...), und getMonth () gibt einen 0-basierten Index zurück. Sie müssen ihn also um 1 erhöhen.

 var currentdate = new Date(); 

 var datetime = "Last Sync: " + currentdate.getDate() + "/"+  (parseInt(currentdate.getMonth())    + 1)
   + "/" + currentdate.getFullYear() + " @ "  
   + currentdate.getHours() + ":"  
   + currentdate.getMinutes() + ":" + currentdate.getSeconds(); 
4
Scorpion-Prince

aktuelles Datum und Uhrzeit abrufen

var now = new Date(); 
  var datetime = now.getFullYear()+'/'+(now.getMonth()+1)+'/'+now.getDate(); 
  datetime += ' '+now.getHours()+':'+now.getMinutes()+':'+now.getSeconds(); 
3
surendar

.getDay gibt den Wochentag zurück. Sie benötigen stattdessen .getDate. .getMonth gibt Werte von 0 bis 11 zurück. Sie müssen 1 zum Ergebnis hinzufügen, um die Monatszahl "human" zu erhalten.

2
Oleg V. Volkov
function UniqueDateTime(format='',language='en-US'){
    //returns a meaningful unique number based on current time, and milliseconds, making it virtually unique
    //e.g : 20170428-115833-547
    //allows personal formatting like more usual :YYYYMMDDHHmmSS, or YYYYMMDD_HH:mm:SS
    var dt = new Date();
    var modele="YYYYMMDD-HHmmSS-mss";
    if (format!==''){
      modele=format;
    }
    modele=modele.replace("YYYY",dt.getFullYear());
    modele=modele.replace("MM",(dt.getMonth()+1).toLocaleString(language, {minimumIntegerDigits: 2, useGrouping:false}));
    modele=modele.replace("DD",dt.getDate().toLocaleString(language, {minimumIntegerDigits: 2, useGrouping:false}));
    modele=modele.replace("HH",dt.getHours().toLocaleString(language, {minimumIntegerDigits: 2, useGrouping:false}));
    modele=modele.replace("mm",dt.getMinutes().toLocaleString(language, {minimumIntegerDigits: 2, useGrouping:false}));
    modele=modele.replace("SS",dt.getSeconds().toLocaleString(language, {minimumIntegerDigits: 2, useGrouping:false}));
    modele=modele.replace("mss",dt.getMilliseconds().toLocaleString(language, {minimumIntegerDigits: 3, useGrouping:false}));
    return modele;
}
2
philippe
function getTimeStamp() {
       var now = new Date();
       return ((now.getMonth() + 1) + '/' + (now.getDate()) + '/' + now.getFullYear() + " " + now.getHours() + ':'
                     + ((now.getMinutes() < 10) ? ("0" + now.getMinutes()) : (now.getMinutes())) + ':' + ((now.getSeconds() < 10) ? ("0" + now
                     .getSeconds()) : (now.getSeconds())));
}
1
deepakssn

Grundlegendes JS (gut zu lernen): Wir verwenden die Funktion Date () und tun alles, um Datum und Tag in unserem benutzerdefinierten Format anzuzeigen.

var myDate = new Date();

let daysList = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
let monthsList = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Aug', 'Oct', 'Nov', 'Dec'];


let date = myDate.getDate();
let month = monthsList[myDate.getMonth()];
let year = myDate.getFullYear();
let day = daysList[myDate.getDay()];

let today = `${date} ${month} ${year}, ${day}`;

let amOrPm;
let twelveHours = function (){
    if(myDate.getHours() > 12)
    {
        amOrPm = 'PM';
        let twentyFourHourTime = myDate.getHours();
        let conversion = twentyFourHourTime - 12;
        return `${conversion}`

    }else {
        amOrPm = 'AM';
        return `${myDate.getHours()}`}
};
let hours = twelveHours();
let minutes = myDate.getMinutes();

let currentTime = `${hours}:${minutes} ${amOrPm}`;

console.log(today + ' ' + currentTime);

Node JS (schnell und einfach): Installieren Sie das npm-Paket mit (npm install date-and-time), und führen Sie dann Folgendes aus.

let nodeDate = require('date-and-time');
let now = nodeDate.format(new Date(), 'DD-MMMM-YYYY, hh:mm:ss a');
console.log(now);
1

Diese Frage ist ziemlich alt und die Antworten sind auch. Anstelle dieser monströsen Funktionen können wir jetzt moment.js verwenden, um das aktuelle Datum abzurufen, was es wirklich sehr einfach macht. Alles was getan werden muss, ist moment.js in unsere projizieren und ein gut formatiertes Datum erhalten, zum Beispiel durch:

moment().format("dddd, MMMM Do YYYY, h:mm:ss a");

Ich denke, das macht es einfacher, mit Daten in Javascript umzugehen.

1
chris p bacon

Ich musste das für einen Slate in After Effects herausfinden. Folgendes habe ich mir ausgedacht, nachdem ich Elemente aus verschiedenen Quellen entnommen habe: - Die Formatierung lautet MM/TT/JJJJ HH: MM AM/PM

D = new Date(Date(00));
M = D.getMonth()+1;
H = D.getHours();
Mi = D.getMinutes();

N = "AM"
if (H >= 12)
N = "PM"
if (H > 12)
{
H = H-12
}

amtOfZeroes = 2;
isNeg = false;

if (M < 0)
{
M = Math.abs(M);
isNeg = true;
}
Mo = Math.round(M) + "";
while(Mo.length < amtOfZeroes)
{

Mo = "0" + Mo; 
}
if (isNeg)
Mo = "-" + Mo;

if (H < 0)
{
H = Math.abs(H);
isNeg = true;
}
Ho = Math.round(H) + "";
while(Ho.length < amtOfZeroes)
{
Ho = "0" + Ho; 
}
if (isNeg)
Ho = "-" + Ho;

if (Mi < 0)
{
Mi = Math.abs(Mi);
isNeg = true;
}
Min = Math.round(Mi) + "";
while(Min.length < amtOfZeroes)
{
Min = "0" + Min; 
}
if (isNeg)
Min = "-" + Min;

T = Ho + ":" + (Min)

Mo + "/" + D.getDate() + "/" + D.getFullYear() + "  " + T + " " + N
1
Bjorn Ahlstedt

Dieser kleine Code ist einfach und funktioniert überall.

<p id="dnt"></p>
<script>
document.getElementById("dnt").innerHTML = Date();
</script>

es gibt Raum zum Entwerfen

1
Varoon Ramtahal
dt= new Date();
alert(dt.toISOString().substring(8,10) + "/" + 
dt.toISOString().substring(5,7)+ "/" + 
dt.toISOString().substring(0,4) + " " + 
dt.toTimeString().substring(0,8))
0
GraninDm

var now = new Date ();

 var days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');

 var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');

 var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();

 function fourdigits(number)    {
         return (number < 1000) ? number + 1900 : number;
                                                                 }
 today =  days[now.getDay()] + ", " +
          months[now.getMonth()] + " " +
          date + ", " +
          (fourdigits(now.getYear()))+" "
          + now.getHours()+":"+now.getMinutes() + ":"
          + now.getSeconds();

siehe http://anushitech.com/how/current-date-and-time-in-javascript

0
Ajmal M.P.
var datetime = new Date().toLocaleString().slice(0,9) +" "+new Date(new Date()).toString().split(' ')[4];
console.log(datetime);
0
Moshood Awari
function display_c(){   
    var refresh = 1000; // Refresh rate in milli seconds    
    mytime = setTimeout('display_ct()', refresh)    
}

function display_ct() {

    var strcount    
    var currentdate = new Date();

    document.getElementById('ct').innerHTML = currentdate.toDateString() + " " + currentdate.getHours() + ":" + currentdate.getMinutes() + ":" + currentdate.getSeconds();

    tt = display_c();   
}


id = 'ct'     // Replace in Your id

onload = "display_ct();"     // Type inside a Body Tag
0
Wasim

Meine gut gemeinte Antwort ist, dieses winzige Stück JS zu verwenden: https://github.com/rhroyston/clock-js

clock.now   --> 1462248501241
clock.time  --> 11:08 PM
clock.weekday   --> monday
clock.day   --> 2
clock.month --> may
clock.year  --> 2016
clock.since(1462245888784)  --> 44 minutes
clock.until(1462255888784)  --> 2 hours
clock.what.time(1462245888784)  --> 10:24 PM
clock.what.weekday(1461968554458)   --> friday
clock.what.day('14622458887 84')    --> 2
clock.what.month(1461968554458) --> april
clock.what.year('1461968554458')    --> 2016
clock.what.time()   --> 11:11 PM
clock.what.weekday('14619685abcd')  -->     clock.js error : expected unix timestamp as argument
clock.unit.seconds  --> 1000
clock.unit.minutes  --> 60000
clock.unit.hours    --> 3600000
clock.unit.days --> 86400000
clock.unit.weeks    --> 604800000
clock.unit.months   --> 2628002880
clock.unit.years    --> 31536000000
0
Ron Royston

Ich denke, ich bin sehr spät, um meine Antwort zu teilen, aber ich denke, es wird sich lohnen.

function __getCurrentDateTime(format){
    var dt=new Date(),x,date=[];
    date['d']=dt.getDate();
    date['dd']=dt.getDate()>10?dt.getDate():'0'+dt.getDate();
    date['m']=dt.getMonth()+1;
    date['mm']=(dt.getMonth()+1)>10?(dt.getMonth()+1):'0'+(dt.getMonth()+1);
    date['yyyy']=dt.getFullYear();
    date['yy']=dt.getFullYear().toString().slice(-2);
    date['h']=(dt.getHours()>12?dt.getHours()-12:dt.getHours());
    date['hh']=dt.getHours();
    date['mi']=dt.getMinutes();
    date['mimi']=dt.getMinutes()<10?('0'+dt.getMinutes()):dt.getMinutes();
    date['s']=dt.getSeconds();
    date['ss']=dt.getSeconds()<10?('0'+dt.getSeconds()):dt.getSeconds();
    date['sss']=dt.getMilliseconds();
    date['ampm']=(dt.getHours()>=12?'PM':'AM');
    x=format.toLowerCase();
    x=x.indexOf('dd')!=-1?x.replace(/(dd)/i,date['dd']):x.replace(/(d)/i,date['d']);
    x=x.indexOf('mm')!=-1?x.replace(/(mm)/i,date['mm']):x.replace(/(m)/i,date['m']);
    x=x.indexOf('yyyy')!=-1?x.replace(/(yyyy)/i,date['yyyy']):x.replace(/(yy)/i,date['yy']);
    x=x.indexOf('hh')!=-1?x.replace(/(hh)/i,date['hh']):x.replace(/(h)/i,date['h']);
    x=x.indexOf('mimi')!=-1?x.replace(/(mimi)/i,date['mimi']):x.replace(/(mi)/i,date['mi']);
    if(x.indexOf('sss')!=-1){   x=x.replace(/(sss)/i,date['sss']);  }
    x=x.indexOf('ss')!=-1?x.replace(/(ss)/i,date['ss']):x.replace(/(s)/i,date['s']);
    if(x.indexOf('ampm')!=-1){  x=x.replace(/(ampm)/i,date['ampm']);    }
    return x;
}

console.log(__getCurrentDateTime());  //returns in dd-mm-yyyy HH:MM:SS
console.log(__getCurrentDateTime('dd-mm-yyyy'));    //return in 05-12-2016
console.log(__getCurrentDateTime('dd/mm*yyyy'));    //return in 05/12*2016
console.log(__getCurrentDateTime('hh:mimi:ss'));    //return in 13:05:30

console.log (__ getCurrentDateTime ('h: mi: ss ampm')); // Rückkehr um 1: 5: 30 Uhr

0
Shivam Gupta

Es ist einfach und hervorragend

 $(document).ready(function () { 
            var fpsOut = document.getElementById('myTime');
            setInterval(function () {
                var d = new Date(); 
                fpsOut.innerHTML = d;
            }, 1000);
        });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="myTime"></div>

bitte finden Sie den unten stehenden Geiger für das Beispiel

http://jsfiddle.net/4zVxp/483/

0
Abhilash Thomas

Wenn jemand auf der Suche nach Funktion ist

console.log(formatAMPM());
function formatAMPM() {
  var date = new Date();
  var hours = date.getHours();
  var minutes = date.getMinutes();
  var seconds = date.getSeconds();
  var ampm = hours >= 12 ? 'PM' : 'AM';
  hours = hours % 12;
  hours = hours ? hours : 12; // the hour '0' should be '12'
  minutes = minutes < 10 ? '0'+minutes : minutes;
  return strTime = date.getMonth() + '/' + date.getDay()+'/'+date.getFullYear()+' '+ hours + ':' + minutes +':'+ seconds + " " +ampm;
}
0
Aman Lalpuria