Uzyskiwanie bieżącej daty i godziny w JavaScript

449

Mam skrypt, który drukuje bieżącą datę i godzinę w JavaScript, ale DATEzawsze jest źle. Oto kod:

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

Powinien wydrukować 18/04/2012 15:07:33i wydrukować3/3/2012 15:07:33

Jakaś pomoc? Dzięki

Ricardo
źródło
10
Zasadniczo powinieneś starać się przeczytać dokumentację używanych interfejsów API. Oto dokumentacja dla obiektów JavaScript Data: developer.mozilla.org/en/JavaScript/Reference/Global_Objects/… . Można tam znaleźć wszystko, co musisz wiedzieć, aby rozwiązać problem.
Steven Oxley,
@ Ricardo: MDN jest doskonałym odniesieniem do tego i wielu innych spraw. Proszę go użyć.
Jon
5
Ludzie zawsze narzekają na niektóre pytania, ale na SO jest niewiele pytań, na które nie można było odpowiedzieć, czytając dokumentację. Uwielbiam tę stronę, ponieważ zawiera zwięzłe odpowiedzi i przykłady, jak to zrobić, dokładnie tak, jak to pytanie.
Chris Sharp
3
kiedy ludzie google pojawiają się tutaj zamiast interfejsu API, czy tak źle jest dzielić się wiedzą bez powodowania, że ​​ludzie karmią się źle?
Mauricio Gracia Gutierrez

Odpowiedzi:

577

.getMonth()zwraca liczbę zerową, więc aby uzyskać prawidłowy miesiąc, musisz dodać 1, więc wywołanie .getMonth()może wrócić, 4a nie 5.

Więc w twoim kodzie możemy użyć currentdate.getMonth()+1do wypisania poprawnej wartości. Dodatkowo:

  • .getDate()zwraca dzień miesiąca <- tego właśnie potrzebujesz
  • .getDay()jest osobną metodą Dateobiektu, która zwraca liczbę całkowitą reprezentującą bieżący dzień tygodnia (0–6) 0 == Sundayitd

więc twój kod powinien wyglądać tak:

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

Instancje danych JavaScript dziedziczą z Date.prototype. Możesz zmodyfikować obiekt prototypowy konstruktora, aby wpływać na właściwości i metody dziedziczone przez instancje JavaScript Date

Możesz skorzystać z Dateprototypowego obiektu, aby utworzyć nową metodę, która zwróci dzisiejszą datę i godzinę. Te nowe metody lub właściwości zostaną odziedziczone przez wszystkie instancje Dateobiektu, co czyni je szczególnie przydatnymi, jeśli konieczne będzie ponowne użycie tej funkcji.

// 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();
}

Następnie możesz po prostu pobrać datę i godzinę, wykonując następujące czynności:

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

Lub wywołaj metodę inline, aby po prostu -

var datetime = "LastSync: " + new Date().today() + " @ " + new Date().timeNow();
Mark Walters
źródło
11
Mała zmiana na 12 godzin i 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 ładna sugestia. Napisałem bardziej użyteczną metodę obiektu date od ostatniej aktualizacji tego postu, który now()wywołuję, który przyjmuje parametr boolowski w celu ustalenia, czy zwrócić tylko datę, czy datę i godzinę, a także drugi parametr, który określa format, w którym data należy zwrócić np. dd / mm / rrrr itd.
Mark Walters
1
Zauważ, że czasy takie jak 00:04:02 będą renderowane jak 0: 4: 2 w pierwszej sugestii, o co nie prosiliśmy. Aby to naprawić, można dodać trójskładnikowe operatory drugiej sugestii: (date.getHours() < 10 ? "0" : "") + date.getHours() + ":" + (date.getMinutes() < 10 ? "0" : "") + date.getMinutes() + ":" + (date.getSeconds() < 10 ? "0" : "") + date.getSeconds();
Matt
1
Może trochę drobiazgowy; ale czy nie należy przechowywać znacznika czasu w obiekcie tymczasowym, aby uniknąć zmiany bieżącej daty / godziny podczas metod pobierania / drukowania?
SaW,
1
Aktualizacja: ('0' + this.getDate()).slice(-2)wydaje się krótsza niż(this.getDate() < 10)?"0":"") + this.getDate()
Tân
279

Aby uzyskać godzinę i datę, należy użyć

    new Date().toLocaleString();

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

Aby uzyskać tylko datę, której powinieneś użyć

    new Date().toLocaleDateString();

>> "09/08/2014"

Aby uzyskać tylko czas, którego powinieneś użyć

    new Date().toLocaleTimeString();

>> "2:35:56 AM"

Lub jeśli chcesz tylko czas w formacie hh:mmbez AM / PM dla amerykańskiego angielskiego

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

lub dla brytyjskiego angielskiego

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

>> "02:35"

Przeczytaj więcej tutaj .

Chhorn Elit
źródło
3
działa to w większości przeglądarek, ale możesz sprawdzić zgodność tutaj
Quethzel Díaz
1
szkoda, że ​​nie można łatwo uzyskać mikro / milisekund z tym
słowem
1
Plus jeden. Szukałem sposobu na zachowanie obu cyfr. Używałem getHours()i getMinutes()wcześniej, ale wtedy nie dostaniesz format 01, tylko 1.
John
68

Dla tego prawdziwego stylu mysql użyj poniższej funkcji: 2019/02/28 15:33:12

  • Jeśli klikniesz przycisk „Uruchom fragment kodu” poniżej
  • Pokaże ci prosty przykład zegara cyfrowego w czasie rzeczywistym
  • Demo pojawi się pod fragmentem kodu.

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
źródło
30

Po prostu użyj:

var d = new Date();
document.write(d.toLocaleString());
document.write("<br>");
Steve
źródło
2
Również coś podobnego: toUTCString (). Zobacz developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/... , gdzie znajduje się lista podobnych funkcji na pasku bocznym.
Steve,
11
var currentdate = new Date();

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

Zmień .getDay()metodę na .GetDate()i dodaj jeden do miesiąca, ponieważ liczy miesiące od 0.

Chuck Norris
źródło
5

To powinno załatwić sprawę:

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
źródło
4

getDay()dostaje dzień tygodnia. 3jest środa. Chcesz getDate(), to wróci 18.

getMonth()Zaczyna się również od 0, musisz dodać, 1aby uzyskać 4(kwiecień).

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

Rakieta Hazmat
źródło
4

Musisz użyć getDate (), aby uzyskać część daty. Funkcja getDay () zwraca numer dnia (niedziela = 0, poniedziałek = 1 ...), a getMonth () zwraca indeks oparty na 0, więc musisz zwiększyć go o 1.

 var currentdate = new Date(); 

 var datetime = "Last Sync: " + currentdate.getDate() + "/"+  (parseInt(currentdate.getMonth())    + 1)
   + "/" + currentdate.getFullYear() + " @ "  
   + currentdate.getHours() + ":"  
   + currentdate.getMinutes() + ":" + currentdate.getSeconds(); 
Skorpion-Książę
źródło
4

Znalazłem najprostszy sposób na uzyskanie bieżącej daty i godziny w JavaScript stąd - Jak uzyskać bieżącą datę i godzinę za pomocą JavaScript

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;
JoyGuru
źródło
3

uzyskać aktualną datę i godzinę

var now = new Date(); 
  var datetime = now.getFullYear()+'/'+(now.getMonth()+1)+'/'+now.getDate(); 
  datetime += ' '+now.getHours()+':'+now.getMinutes()+':'+now.getSeconds(); 
surendar
źródło
Podaje czasy takie jak 00:03:04 jako 0: 3: 4.
Keir Finlow-Bates,
2

.getDay zwraca dzień tygodnia. Zamiast tego potrzebujesz .getDate. .getMonth zwraca wartości od 0 do 11. Musisz dodać 1 do wyniku, aby uzyskać „ludzki” numer miesiąca.

Oleg V. Volkov
źródło
2

To pytanie jest dość stare, a odpowiedzi też. Zamiast tych potwornych funkcji możemy teraz użyć moment.js, aby uzyskać bieżącą datę, co w rzeczywistości czyni to bardzo łatwym. Wszystko, co trzeba zrobić, to włączyć moment.js do naszego projektu i uzyskać dobrze sformułowaną datę, na przykład przez:

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

Myślę, że dzięki temu łatwiej jest obsługiwać daty w javascript.

baao
źródło
2
Jakie monstrualne funkcje - zastąpić onlinery lub 5 linijek kilkoma K kodu blackboksa?
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;
}
Filip
źródło
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
źródło
1

Ten mały kod jest łatwy i działa wszędzie.

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

jest miejsce na projektowanie

Varoon Ramtahal
źródło
1

Myślę, że spóźniłem się z odpowiedzią, ale sądzę, że będzie warto.

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')); // powrót za 1: 5: 30 PM

Shivam Gupta
źródło
1

Musiałem to rozgryźć po efektach końcowych. Oto, co wymyśliłem po pobraniu elementów z kilku różnych źródeł - Formatowanie to MM / DD / RRRR GG: 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
Bjorn Ahlstedt
źródło
1

Podstawowa JS (dobra do nauczenia się): korzystamy z funkcji Date () i robimy wszystko, aby pokazać datę i dzień w naszym niestandardowym formacie.

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


Węzeł JS (szybki i łatwy): zainstaluj stronę npm przy użyciu ( data i godzina instalacji npm ), a następnie uruchom poniższe.

let nodeDate = require('date-and-time');
let now = nodeDate.format(new Date(), 'DD-MMMM-YYYY, hh:mm:ss a');
console.log(now);
Girish Mahadevan
źródło
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
źródło
Dołącz wyjaśnienie tego, co robi Twój kod i jak odpowiada na pytanie. Jeśli otrzymasz fragment kodu jako odpowiedź, możesz nie wiedzieć, co z nim zrobić. Odpowiedź powinna dać OP i przyszłym odwiedzającym wskazówki, jak debugować i naprawić swój problem. Wskazanie, na czym polega Twój kod, bardzo pomaga w zrozumieniu problemu oraz zastosowaniu lub modyfikacji rozwiązania.
Palec
Ten kod jest bardzo prymitywny dla wyjaśnienia. Po prostu uruchom go w konsoli
GraninDm
Jest to prymitywne dla ciebie i teraz. A co za rok? Co powiesz na kogoś, kto nie czyta JavaScript tak płynnie jak ty? Sugeruję dodanie czegoś zgodnie z poleceniem Użyj nowego wystąpienia Date. Analizuj składniki daty toISOString()i dodawaj czas od toTimeString(). .
Palec
To podejście nie jest optymalne. Trudny do odczytania kod wymaga niepotrzebnego analizowania. Np. toISOString().substring(8,10)Jest taki sam jak 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
źródło
0

Moja dobrze zaplanowana odpowiedź to użyć tego małego fragmentu JS: 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
źródło
0
var datetime = new Date().toLocaleString().slice(0,9) +" "+new Date(new Date()).toString().split(' ')[4];
console.log(datetime);
Moshood Awari
źródło
0

To proste i wspaniałe

 $(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>

na przykład poniżej skrzypek

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

Abhilash Thomas
źródło
0

Jeśli ktoś szuka funkcji

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
źródło
-1

Sprawdź to może być dla Ciebie

<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
źródło
-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
źródło
Powinieneś zamieścić komentarz, a nie tylko wpis kodowy.
kodekurn