Aktuelles Datum und Uhrzeit in JavaScript abrufen

449

Ich habe ein Skript, das das aktuelle Datum und die aktuelle Uhrzeit in JavaScript druckt, 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 gedruckt werden 18/04/2012 15:07:33 und3/3/2012 15:07:33

Irgendeine Hilfe? Vielen Dank

Ricardo
quelle
10
Im Allgemeinen sollten Sie sich bemühen, die Dokumentation der von Ihnen verwendeten APIs zu lesen. Hier finden Sie einige Dokumentationen für Javascript-Datumsobjekte: developer.mozilla.org/en/JavaScript/Reference/Global_Objects/… . Dort finden Sie alles, was Sie wissen müssen, um Ihr Problem zu beheben.
Steven Oxley
2
Mögliches Duplikat von Wie man das aktuelle Datum in JavaScript erhält
Jon
@ Ricardo: MDN ist eine ausgezeichnete Referenz für diese und viele andere Angelegenheiten. Bitte benutzen Sie es.
Jon
5
Die Leute beschweren sich immer über bestimmte Fragen, aber es gibt nur sehr wenige Fragen zu SO, die nicht durch Lesen der Dokumentation beantwortet werden konnten. Ich liebe diese Seite, weil sie präzise Antworten und Beispiele dafür enthält, wie ich das tun soll, was ich versuche, genau wie diese Frage.
Chris Sharp
3
Wenn Leute googeln, kommen sie hierher anstatt zum API-Dokument. Ist es so schlecht, das Wissen zu teilen, ohne dass die Leute schlecht füttern?
Mauricio Gracia Gutierrez

Antworten:

577

.getMonth()Gibt eine auf Null basierende Zahl zurück. Um den richtigen Monat zu erhalten, müssen Sie 1 hinzufügen. Wenn Sie also anrufen, .getMonth()wird der Mai möglicherweise zurückgegeben 4und nicht5 .

In Ihrem Code können wir also currentdate.getMonth()+1den richtigen Wert ausgeben. In Ergänzung:

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

Ihr Code sollte also folgendermaßen aussehen:

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

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

Sie können das DatePrototypobjekt verwenden, um eine neue Methode zu erstellen, die das heutige Datum und die heutige Uhrzeit zurückgibt. Diese neuen Methoden oder Eigenschaften werden von allen Instanzen des DateObjekts übernommen. Dies macht es besonders nützlich, wenn Sie diese Funktionalität erneut verwenden 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 folgende Schritte ausführen:

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

Oder rufen Sie die Methode inline auf, damit es einfach ist -

var datetime = "LastSync: " + new Date().today() + " @ " + new Date().timeNow();
Mark Walters
quelle
11
Kleine Änderung für 12-Stunden-Tage & AM / PM Date.prototype.timeNow = function(){ return ((this.getHours() < 10)?"0":"") + ((this.getHours()>12)?(this.getHours()-12):this.getHours()) +":"+ ((this.getMinutes() < 10)?"0":"") + this.getMinutes() +":"+ ((this.getSeconds() < 10)?"0":"") + this.getSeconds() + ((this.getHours()>12)?('PM'):'AM'); };
Robert Speer
2
@ RobertSpeer netter Vorschlag. Ich habe seit der letzten Aktualisierung dieses Beitrags now()eine benutzerfreundlichere Methode für das Datumsobjekt geschrieben, die einen booleschen Parameter verwendet, um zu bestimmen, ob nur das Datum oder sowohl Datum als auch Uhrzeit zurückgegeben werden sollen, sowie einen zweiten Parameter, der das Format für das Datum angibt sollte in tt / mm / jjjj usw. zurückgegeben werden
Mark Walters
1
Beachten Sie, dass Zeiten wie 00:04:02 im ersten Vorschlag wie 0: 4: 2 gerendert werden, was nicht gewünscht wurde. Um dies zu beheben, könnte man die ternären Operatoren des zweiten Vorschlags hinzufügen: (date.getHours() < 10 ? "0" : "") + date.getHours() + ":" + (date.getMinutes() < 10 ? "0" : "") + date.getMinutes() + ":" + (date.getSeconds() < 10 ? "0" : "") + date.getSeconds();
Matt
1
Vielleicht ein bisschen grobkörnig; Sollte der Zeitstempel jedoch nicht in einem temporären Objekt gespeichert werden, um zu vermeiden, dass sich das aktuelle Datum und die aktuelle Uhrzeit während der Abruf- / Druckmethoden ändern?
SaW
1
Update: ('0' + this.getDate()).slice(-2)scheint kürzer als(this.getDate() < 10)?"0":"") + this.getDate()
Tân
279

Um Uhrzeit 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:mmohne AM / PM für US-Englisch wollen

    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 hier mehr .

Chhorn Elit
quelle
3
Dies funktioniert in den meisten Browsern, aber Sie können die Kompatibilität hier
Quethzel Díaz
1
Schade,
1
Plus eins. Ich suchte nach einer Möglichkeit, beide Ziffern beizubehalten. Ich habe getHours()und getMinutes()vorher benutzt, aber dann bekommst du nicht das Format 01, nur 1.
John
68

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
  • Es zeigt Ihnen ein einfaches Beispiel für eine Echtzeit-Digitaluhr
  • 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>

Daniel Lee
quelle
30

Benutz einfach:

var d = new Date();
document.write(d.toLocaleString());
document.write("<br>");
Steve
quelle
2
Auch etwas ähnliches: toUTCString (). Weitere Informationen finden Sie unter developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… . Dort finden Sie eine Liste ähnlicher Funktionen in der Seitenleiste.
Steve
11
var currentdate = new Date();

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

Ändern Sie die .getDay()Methode in .GetDate()und fügen Sie eine zu Monat hinzu, da sie Monate von 0 zählt.

Chuck Norris
quelle
5

Dies sollte den Trick tun:

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();
sp00m
quelle
4

getDay()bekommt den Wochentag. 3ist Mittwoch. Sie wollen getDate(), das wird zurückkehren 18.

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

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

Rakete Hazmat
quelle
4

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

 var currentdate = new Date(); 

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

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(); 
surendar
quelle
Meldet Zeiten wie 00:03:04 als 0: 3: 4.
Keir Finlow-Bates
2

.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 "menschliche" Monatszahl zu erhalten.

Oleg V. Volkov
quelle
2

Diese Frage ist ziemlich alt und die Antworten auch. Anstelle dieser monströsen Funktionen können wir jetzt moment.js verwenden, um das aktuelle Datum abzurufen, was es tatsächlich sehr einfach macht. Alles, was getan werden muss, ist, moment.js in unser Projekt aufzunehmen und ein gut formuliertes Datum zu erhalten, zum Beispiel durch:

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

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

baao
quelle
2
Welche monströsen Funktionen - ersetzen Sie Oneliner oder 5 Liner durch mehrere K Blackbox-Code?
Mplungjan
2
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;
}
philippe
quelle
1
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())));
}
deepakssn
quelle
1

Dieser kleine Code ist einfach und funktioniert überall.

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

Es gibt Raum zum Entwerfen

Varoon Ramtahal
quelle
1

Ich denke, ich bin sehr spät dran, 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 in 1: 5: 30 Uhr

Shivam Gupta
quelle
1

Ich musste das herausfinden, um einen Nacheffekt zu erzielen. 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
Björn Ahlstedt
quelle
1

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


Knoten JS (schnell und einfach): Installieren Sie die npm-Seite mit ( Datum und Uhrzeit der npm-Installation ) und führen Sie die folgenden Schritte aus .

let nodeDate = require('date-and-time');
let now = nodeDate.format(new Date(), 'DD-MMMM-YYYY, hh:mm:ss a');
console.log(now);
Girish Mahadevan
quelle
0
dt= new Date();
alert(dt.toISOString().substring(8,10) + "/" + 
dt.toISOString().substring(5,7)+ "/" + 
dt.toISOString().substring(0,4) + " " + 
dt.toTimeString().substring(0,8))
GraninDm
quelle
Bitte erläutern Sie, was Ihr Code tut und wie er die Frage beantwortet. Wenn Sie als Antwort ein Code-Snippet erhalten, wissen Sie möglicherweise nicht, was Sie damit tun sollen. Die Antwort sollte dem OP und zukünftigen Besuchern Anleitungen zum Debuggen und Beheben ihres Problems geben. Wenn Sie darauf hinweisen, welche Idee hinter Ihrem Code steckt, können Sie das Problem besser verstehen und Ihre Lösung anwenden oder ändern.
Palec
Dieser Code ist zur Erklärung sehr primitiv. Führen Sie es einfach in der Konsole aus
GraninDm
Es ist primitiv für dich und jetzt. Was ist mit einem Jahr? Was ist mit jemandem, der JavaScript nicht so flüssig liest wie Sie? Ich schlage vor, Sie fügen etwas in Anlehnung an Neue Instanz verwenden von hinzu Date. Analysieren Sie Datumskomponenten von toISOString()und fügen Sie Zeit von hinzu toTimeString(). .
Palec
Dieser Ansatz ist nicht optimal. Der Code ist schwer zu lesen und erfordert unnötiges Parsen. ZB toISOString().substring(8,10)ist das gleiche wie getFullYear().
Palec
0
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
Wasim
quelle
0

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
Ronnie Royston
quelle
0
var datetime = new Date().toLocaleString().slice(0,9) +" "+new Date(new Date()).toString().split(' ')[4];
console.log(datetime);
Moshood Awari
quelle
0

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 folgenden Geiger für das Beispiel

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

Abhilash Thomas
quelle
0

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;
}
Aman Lalpuria
quelle
-1

Überprüfen Sie dies möglicherweise, es wird für Sie funktionieren

<script language="JavaScript">
var dayarray=new Array("Sunday","Monday",
 "Tuesday","Wednesday","Thursday","Friday","Saturday")

var montharray=new Array("January","February","March",
 "April","May","June","July","August","September",
 "October","November","December")

function getthedate(){
var mydate=new Date()
var year=mydate.getYear()
if (year < 1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()
if (daym<10)
daym="0"+daym
var hours=mydate.getHours()
var minutes=mydate.getMinutes()
var seconds=mydate.getSeconds()
var dn="AM"
if (hours>=12)
dn="PM"
if (hours>12){
hours=hours-12
}
if (hours==0)
hours=12
if (minutes<=9)
minutes="0"+minutes
if (seconds<=9)
seconds="0"+seconds
//change font size here
var cdate="<small><font color='000000' face='Arial'><b>"+dayarray[day]+", 
    "+montharray[month]+" "+daym+", "+year+" "+hours+":"
 +minutes+":"+seconds+" "+dn
    +"</b></font></small>"
if (document.all)
document.all.clock.innerHTML=cdate
else if (document.getElementById)
document.getElementById("clock").innerHTML=cdate
else
document.write(cdate)
}
 if (!document.all&&!document.getElementById)
  getthedate()
  function goforit(){
  if (document.all||document.getElementById)
 setInterval("getthedate()",1000)
}

 </script>

enter code here

 <span id="clock"></span>
Gurpreet.Singh
quelle
-4

<p id="DateTimeBox">Click The Button To Show Date And Time</p>
<button onclick="ShowDate();"> Show Date </button>
<script>
  function ShowDate() {
    document.getElementById('DateTimeBox').innerHTML = Date();
  }
</script>

RABBIL HASAN
quelle
Sie sollten einige Kommentare hinzufügen und nicht nur einen Nur-Code-Beitrag haben.
Codechurn