Lấy ngày giờ hiện tại bằng JavaScript


449

Tôi có một tập lệnh in ngày và giờ hiện tại bằng JavaScript, nhưng DATEluôn luôn sai. Đây là mã:

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

Nó nên in 18/04/2012 15:07:33và in3/3/2012 15:07:33

Có ai giúp đỡ không? Cảm ơn


10
Nói chung, bạn nên cố gắng đọc tài liệu về các API bạn đang sử dụng. Dưới đây là một số tài liệu cho các đối tượng Ngày Javascript: developer.mozilla.org/en/JavaScript/Reference/Global_Objects/ . Tất cả mọi thứ bạn cần biết để khắc phục vấn đề của bạn có thể được tìm thấy ở đó.
Steven Oxley


@Ricardo: MDN là một tài liệu tham khảo tuyệt vời cho vấn đề này và nhiều vấn đề khác. Hãy sử dụng nó.
Jon

5
Mọi người luôn phàn nàn về một số câu hỏi nhất định nhưng có rất ít câu hỏi về SO không thể được trả lời bằng cách đọc tài liệu. Tôi thích trang web này vì nó có câu trả lời ngắn gọn và ví dụ về cách thực hiện những gì tôi đang cố gắng thực hiện, chính xác như câu hỏi này.
Chris Sharp

3
Khi mọi người google họ đến đây thay vì tài liệu api, việc chia sẻ kiến ​​thức mà không làm cho mọi người ăn kém phải là điều tồi tệ?
Mauricio Gracia Gutierrez

Câu trả lời:


577

.getMonth()trả về một số dựa trên số 0 để có được tháng chính xác, bạn cần thêm 1, vì vậy việc gọi .getMonth()vào có thể sẽ trả về 4và không 5.

Vì vậy, trong mã của bạn, chúng tôi có thể sử dụng currentdate.getMonth()+1để xuất giá trị chính xác. Ngoài ra:

  • .getDate()trả về ngày trong tháng <- đây là ngày bạn muốn
  • .getDay()là một phương thức riêng biệt của Dateđối tượng sẽ trả về một số nguyên biểu thị ngày hiện tại trong tuần (0-6), 0 == Sundayv.v.

vì vậy mã của bạn sẽ trông như thế này:

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

Các phiên bản Ngày JavaScript kế thừa từ Date.prototype. Bạn có thể sửa đổi đối tượng nguyên mẫu của hàm tạo để ảnh hưởng đến các thuộc tính và phương thức được kế thừa bởi các phiên bản Ngày JavaScript

Bạn có thể sử dụng Dateđối tượng nguyên mẫu để tạo một phương thức mới sẽ trả về ngày và giờ hôm nay. Các phương thức hoặc thuộc tính mới này sẽ được kế thừa bởi tất cả các phiên bản của Dateđối tượng, do đó làm cho nó đặc biệt hữu ích nếu bạn cần sử dụng lại chức năng này.

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

Sau đó, bạn có thể chỉ cần lấy ngày và giờ bằng cách làm như sau:

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

Hoặc gọi phương thức nội tuyến để đơn giản là -

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

11
Thay đổi nhỏ trong 12 giờ ngày & 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 đề nghị tốt đẹp. Tôi đã viết một phương thức có thể sử dụng nhiều hơn cho đối tượng ngày kể từ lần cập nhật cuối cùng mà tôi gọi now()là tham số boolean để xác định xem chỉ trả về ngày hoặc cả ngày và giờ, và cũng là một tham số thứ hai chỉ định định dạng ngày nên được trả lại trong tức là dd / mm / yyyy, v.v.
Mark Walters

1
Lưu ý rằng thời gian như 00:04:02 sẽ được hiển thị như 0: 4: 2 trong đề xuất đầu tiên, đây không phải là điều được yêu cầu. Để khắc phục điều này, người ta có thể thêm các toán tử ternary của đề xuất thứ hai: (date.getHours() < 10 ? "0" : "") + date.getHours() + ":" + (date.getMinutes() < 10 ? "0" : "") + date.getMinutes() + ":" + (date.getSeconds() < 10 ? "0" : "") + date.getSeconds();
Matt

1
Có lẽ một chút nitty-gritty; nhưng không nên lưu dấu thời gian trong một đối tượng tạm thời để tránh thay đổi ngày / giờ hiện tại trong các phương thức truy xuất / in?
SaW

1
Cập nhật: ('0' + this.getDate()).slice(-2)có vẻ như ngắn hơn(this.getDate() < 10)?"0":"") + this.getDate()
Tân

279

Để có được thời gian và ngày bạn nên sử dụng

    new Date().toLocaleString();

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

Để chỉ nhận được ngày bạn nên sử dụng

    new Date().toLocaleDateString();

>> "09/08/2014"

Để chỉ nhận được thời gian bạn nên sử dụng

    new Date().toLocaleTimeString();

>> "2:35:56 AM"

Hoặc nếu bạn chỉ muốn thời gian ở định dạng hh:mmmà không có AM / PM cho tiếng Anh Mỹ

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

hoặc cho tiếng Anh Anh

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

>> "02:35"

Đọc thêm ở đây .


3
điều này hoạt động trong hầu hết các trình duyệt, nhưng bạn có thể kiểm tra tính tương thích tại đây
Quethzel Díaz

1
quá tệ, bạn không thể có được micro / mili giây một cách dễ dàng với điều này
wordsforthewise

1
Cộng với một. Tôi đang tìm cách để giữ cả hai chữ số. Tôi đã sử dụng getHours()getMinutes()trước đó, nhưng sau đó bạn không nhận được định dạng, 01, chỉ 1.
John

68

Đối với kiểu mysql thật này, hãy sử dụng chức năng này dưới đây: 2019/02/28 15:33:12

  • Nếu bạn nhấp vào nút 'Chạy đoạn mã' bên dưới
  • Nó sẽ hiển thị một ví dụ đồng hồ kỹ thuật số thời gian thực đơn giản của bạn
  • Bản demo sẽ xuất hiện bên dưới đoạn mã.

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>



11
var currentdate = new Date();

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

Thay đổi .getDay()phương thức thành .GetDate()và thêm một tháng, vì nó tính các tháng từ 0.


5

Cái này cần phải dùng mẹo:

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

4

getDay()được ngày trong tuần. 3là thứ tư Bạn muốn getDate(), điều đó sẽ trở lại 18.

Cũng getMonth()bắt đầu từ 0, bạn cần thêm 1để có được 4(tháng 4).

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


4

Bạn cần sử dụng getDate () để lấy phần ngày. Hàm getDay () trả về số ngày (Chủ nhật = 0, Thứ hai = 1 ...) và getMonth () trả về chỉ số dựa trên 0, vì vậy bạn cần tăng nó lên 1.

 var currentdate = new Date(); 

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

4

Tôi đã tìm thấy cách đơn giản nhất để có được ngày và giờ hiện tại trong JavaScript từ đây - Cách nhận Ngày và Giờ hiện tại bằng 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;

3

có được ngày giờ hiện tại

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

Thời gian báo cáo như 00:03:04 là 0: 3: 4.
Keir Finlow-Bates

2

.getDay trả về ngày trong tuần. Bạn cần .getDate thay thế. .getMonth trả về các giá trị từ 0 đến 11. Bạn sẽ cần thêm 1 vào kết quả để có được số tháng của "con người".


2

Câu hỏi này khá cũ và câu trả lời cũng vậy. Thay vì các hàm quái dị đó, giờ đây chúng ta có thể sử dụng khoảnh khắc.js để có được ngày hiện tại, điều này thực sự làm cho nó rất dễ dàng. Tất cả những gì phải làm là bao gồm cả khoảnh khắc trong dự án của chúng tôi và lấy một ngày được định dạng tốt, ví dụ, bằng cách:

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

Tôi nghĩ rằng điều đó làm cho nó dễ dàng hơn để xử lý ngày trong javascript.


2
Những chức năng quái dị nào - thay thế oneliners hoặc 5 liners bằng một vài K mã hộp đen?
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;
}

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

1

Mã nhỏ này là dễ dàng và làm việc ở khắp mọi nơi.

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

có chỗ để thiết kế


1

Tôi nghĩ rằng tôi rất muộn để chia sẻ câu trả lời của tôi, nhưng tôi nghĩ rằng nó sẽ có giá trị.

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 (__ getCienDateTime ('h: mi: ss ampm')); // trả lại sau 1: 5: 30 chiều


1

Tôi cần phải tìm ra điều này cho một bảng sau khi hiệu ứng. Đây là những gì tôi đã đưa ra sau khi lấy các yếu tố từ một số nguồn khác nhau - Định dạng là MM / DD / YYYY 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

JS cơ bản (tốt để học): chúng tôi sử dụng hàm Date () và làm tất cả những gì chúng tôi cần để hiển thị ngày và ngày ở định dạng tùy chỉnh của chúng tôi.

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 (nhanh chóng và dễ dàng): Cài đặt npm pagckage bằng cách sử dụng ( npm cài đặt ngày và giờ ), sau đó chạy phần bên dưới.

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

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

Vui lòng bao gồm giải thích về những gì mã của bạn làm và cách nó trả lời câu hỏi. Nếu bạn nhận được một đoạn mã làm câu trả lời, bạn có thể không biết phải làm gì với nó. Trả lời nên cung cấp cho OP và khách truy cập trong tương lai hướng dẫn cách gỡ lỗi và khắc phục sự cố của họ. Chỉ ra, ý tưởng đằng sau mã của bạn là gì, giúp ích rất nhiều trong việc hiểu vấn đề và áp dụng hoặc sửa đổi giải pháp của bạn.
Palec

Mã này là rất nguyên thủy để giải thích. Chỉ cần chạy nó trong bảng điều khiển
GraninDm

Nó là nguyên thủy cho bạn và bây giờ. Thế còn trong một năm? Còn đối với những người không đọc JavaScript trôi chảy như bạn thì sao? Tôi đề nghị bạn thêm một cái gì đó dọc theo dòng Sử dụng phiên bản mới của Date. Phân tích thành phần ngày từ toISOString()và thêm thời gian từ toTimeString(). .
Palec

Cách tiếp cận này không phải là một phương pháp tối ưu. Khó đọc mã, liên quan đến phân tích cú pháp không cần thiết. Ví dụ toISOString().substring(8,10)giống như 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

0

Câu trả lời có chủ đích của tôi là sử dụng một chút JS này: 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
var datetime = new Date().toLocaleString().slice(0,9) +" "+new Date(new Date()).toString().split(' ')[4];
console.log(datetime);

0

Nó đơn giản và tuyệt vời

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

xin vui lòng tìm fiddler dưới đây cho ví dụ

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


0

Nếu ai đó đang tìm kiếm chức năng

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

-1

Kiểm tra này có thể nó sẽ làm việc cho bạn

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

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


Bạn nên bao gồm một số bình luận và không chỉ có một bài viết chỉ có mã.
codechurn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.