รับวันที่และเวลาปัจจุบันใน JavaScript


450

ฉันมีสคริปต์ที่พิมพ์วันที่และเวลาปัจจุบันใน JavaScript แต่DATEผิดเสมอ นี่คือรหัส:

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

ควรพิมพ์18/04/2012 15:07:33และพิมพ์3/3/2012 15:07:33

ความช่วยเหลือใด ๆ ขอบคุณ


10
โดยทั่วไปคุณควรพยายามอ่านเอกสารของ API ที่คุณใช้งานอยู่ นี่คือเอกสารบางอย่างสำหรับ Javascript Date objects: developer.mozilla.org/en/JavaScript/Reference/Global_Objects/ … ทุกสิ่งที่คุณจำเป็นต้องรู้เพื่อแก้ไขปัญหาของคุณสามารถพบได้ที่นั่น
Steven Oxley

2
มีความเป็นไปได้ที่ซ้ำกันของวิธีรับวันที่ปัจจุบันใน JavaScript
Jon

@ Ricardo: MDN เป็นข้อมูลอ้างอิงที่ยอดเยี่ยมสำหรับเรื่องนี้และเรื่องอื่น ๆ อีกมากมาย โปรดใช้มัน
Jon

5
คนมักจะบ่นเกี่ยวกับคำถามบางอย่าง แต่มีคำถามน้อยมากเกี่ยวกับ SO ที่ไม่สามารถตอบได้ด้วยการอ่านเอกสารประกอบ ฉันรักไซต์นี้เพราะมีคำตอบที่รัดกุมและตัวอย่างของวิธีการทำสิ่งที่ฉันพยายามทำเช่นเดียวกับคำถามนี้
Chris Sharp

3
เมื่อคน google พวกเขามาที่นี่แทนที่จะเป็น api doc การแบ่งปันความรู้โดยไม่ทำให้คนฟีดแย่หรือไม่
Mauricio Gracia Gutierrez

คำตอบ:


579

.getMonth()ผลตอบแทนจำนวน zero-based เพื่อที่จะได้รับเดือนที่ถูกต้องที่คุณต้องเพิ่ม 1 เพื่อเรียกร้อง.getMonth()อาจจะกลับมาและไม่ได้45

ดังนั้นในรหัสของคุณเราสามารถใช้currentdate.getMonth()+1เพื่อส่งออกค่าที่ถูกต้อง นอกจากนี้:

  • .getDate()ส่งคืนวันของเดือน<- นี่คือสิ่งที่คุณต้องการ
  • .getDay()เป็นวิธีการแยกของDateวัตถุซึ่งจะส่งกลับจำนวนเต็มแทนวันปัจจุบันของสัปดาห์ (0-6) 0 == Sundayฯลฯ

ดังนั้นรหัสของคุณควรมีลักษณะดังนี้:

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

อินสแตนซ์ของวันที่ของ JavaScript สืบทอดมาจาก Date.prototype คุณสามารถปรับเปลี่ยนวัตถุต้นแบบของตัวสร้างเพื่อส่งผลกระทบต่อคุณสมบัติและวิธีการที่สืบทอดโดยอินสแตนซ์วันที่ของ JavaScript

คุณสามารถใช้ประโยชน์จากDateวัตถุต้นแบบเพื่อสร้างวิธีการใหม่ซึ่งจะกลับวันที่และเวลาของวันนี้ วิธีการหรือคุณสมบัติใหม่เหล่านี้จะได้รับการสืบทอดโดยอินสแตนซ์ทั้งหมดของDateวัตถุจึงทำให้มีประโยชน์อย่างยิ่งหากคุณจำเป็นต้องใช้ฟังก์ชันนี้อีกครั้ง

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

จากนั้นคุณสามารถดึงข้อมูลวันที่และเวลาโดยทำสิ่งต่อไปนี้:

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

หรือเรียกวิธีการแบบอินไลน์ดังนั้นมันจะเป็น -

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

11
การเปลี่ยนแปลงเล็กน้อยสำหรับ 12 ชั่วโมงวัน & 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 คำแนะนำที่ดี ฉันได้เขียนวิธีการใช้งานที่เป็นประโยชน์มากขึ้นของอ็อบเจกต์ date ตั้งแต่การอัปเดตโพสต์ครั้งล่าสุดซึ่งฉันเรียกnow()ซึ่งใช้พารามิเตอร์บูลีนเพื่อพิจารณาว่าจะส่งคืนเฉพาะวันที่หรือทั้งวันที่และเวลาและพารามิเตอร์ที่สองซึ่งระบุรูปแบบ ควรส่งคืนในเช่น dd / mm / yyyy เป็นต้น
Mark Walters

1
โปรดสังเกตว่าเวลาเช่น 00:04:02 จะแสดงผลเช่น 0: 4: 2 ในคำแนะนำแรกซึ่งไม่ใช่สิ่งที่ถูกขอ ในการแก้ไขปัญหานี้เราสามารถเพิ่มผู้ประกอบการที่สามของคำแนะนำที่สอง: (date.getHours() < 10 ? "0" : "") + date.getHours() + ":" + (date.getMinutes() < 10 ? "0" : "") + date.getMinutes() + ":" + (date.getSeconds() < 10 ? "0" : "") + date.getSeconds();
แมตต์

1
บางทีอาจเป็นเรื่องเล็กน้อย แต่ไม่ควรบันทึกการประทับเวลาในวัตถุชั่วคราวเพื่อหลีกเลี่ยงการเปลี่ยนวันที่ / เวลาปัจจุบันระหว่างวิธีการดึง / พิมพ์
เห็น

1
ปรับปรุง: ('0' + this.getDate()).slice(-2)ดูเหมือนว่าสั้นกว่า(this.getDate() < 10)?"0":"") + this.getDate()
Tân

279

เพื่อให้ได้เวลาและวันที่คุณควรใช้

    new Date().toLocaleString();

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

เพื่อให้ได้เฉพาะวันที่คุณควรใช้

    new Date().toLocaleDateString();

>> "09/08/2014"

เพื่อให้ได้เวลาที่คุณควรใช้เท่านั้น

    new Date().toLocaleTimeString();

>> "2:35:56 AM"

หรือถ้าคุณต้องการเวลาในรูปแบบที่hh:mmไม่มี AM / PM สำหรับภาษาอังกฤษแบบสหรัฐอเมริกา

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

หรือภาษาอังกฤษแบบอังกฤษ

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

>> "02:35"

อ่านเพิ่มเติมที่นี่


3
สิ่งนี้ใช้ได้กับเบราว์เซอร์ส่วนใหญ่ แต่คุณสามารถตรวจสอบความเข้ากันได้ที่นี่
Quethzel Díaz

1
เลวร้ายเกินไปคุณไม่สามารถรับไมโคร / มิลลิวินาทีได้ง่ายๆด้วยคำนี้
คำต่อไป

1
บวกหนึ่ง. ฉันกำลังมองหาวิธีที่จะเก็บตัวเลขทั้งสองไว้ ฉันใช้getHours()และgetMinutes()ก่อนหน้านี้ แต่คุณไม่ได้รับรูปแบบ, 01, เพียง 1
John

68

สำหรับสไตล์ mysql ที่แท้จริงนี้ใช้ฟังก์ชันนี้ด้านล่าง: 2019/02/28 15:33:12

  • หากคุณคลิกปุ่ม 'เรียกใช้ข้อมูลโค้ด' ด้านล่าง
  • มันจะแสดงตัวอย่างนาฬิกาดิจิตอลเรียลไทม์ที่เรียบง่ายของคุณ
  • ตัวอย่างจะปรากฏใต้ตัวอย่างรหัส

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

เปลี่ยน.getDay()วิธีเป็น.GetDate()และเพิ่มหนึ่งเดือนเนื่องจากนับเดือนจาก 0


5

สิ่งนี้ควรทำเคล็ดลับ:

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

คุณต้องใช้ getDate () เพื่อรับส่วนวันที่ ฟังก์ชัน getDay () ส่งคืนหมายเลขวัน (วันอาทิตย์ = 0, วันจันทร์ = 1 ... ) และ getMonth () ส่งคืนดัชนีแบบอิง 0 ดังนั้นคุณต้องเพิ่มขึ้นทีละ 1

 var currentdate = new Date(); 

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

4

ฉันพบวิธีที่ง่ายที่สุดในการรับวันที่และเวลาปัจจุบันใน JavaScript จากที่นี่ - วิธีรับวันที่และเวลาปัจจุบันโดยใช้ 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

รับวันที่และเวลาปัจจุบัน

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

รายงานเวลาเช่น 00:03:04 เป็น 0: 3: 4
Keir Finlow-Bates

2

.getDay ส่งคืนวันในสัปดาห์ คุณต้องการ. getDate แทน .getMonth ส่งคืนค่าตั้งแต่ 0 ถึง 11 คุณจะต้องเพิ่ม 1 ลงในผลลัพธ์เพื่อรับหมายเลขเดือน "คน"


2

คำถามนี้ค่อนข้างเก่าและคำตอบก็เช่นกัน แทนที่จะใช้ฟังก์ชั่นที่น่ากลัวตอนนี้เราสามารถใช้ moment.js เพื่อรับวันที่ปัจจุบันซึ่งจริง ๆ แล้วมันง่ายมาก สิ่งที่ต้องทำคือการรวมmoment.jsในโครงการของเราและรับวันที่จัดรูปแบบที่ดีตัวอย่างเช่นโดย:

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

ฉันคิดว่ามันช่วยให้จัดการกับวันที่ใน javascript ได้ง่ายขึ้น


2
ฟังก์ชั่นอะไรที่น่าประหลาดใจ - แทนที่ oneliners หรือ 5 liners ด้วยโค้ด blackbox K หลาย ๆ อัน?
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

รหัสเล็กน้อยนี้ง่ายและใช้ได้ทุกที่

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

มีห้องสำหรับออกแบบ


1

ฉันคิดว่าฉันมาสายเกินไปที่จะแบ่งปันคำตอบของฉัน แต่ฉันคิดว่ามันจะคุ้มค่า

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')); // กลับมาใน 1: 5:30 น


1

ฉันต้องคิดสิ่งนี้เพื่อกระดานชนวนหลังจากผลกระทบ นี่คือสิ่งที่ฉันคิดขึ้นหลังจากรับองค์ประกอบจากแหล่งต่าง ๆ สองสามอย่าง - การจัดรูปแบบคือ 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

Basic JS (ดีต่อการเรียนรู้): เราใช้ฟังก์ชัน Date () และทำทุกอย่างที่เราต้องการเพื่อแสดงวันที่และวันในรูปแบบที่กำหนดเองของเรา

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


โหนด JS (เร็ว & ง่าย): ติดตั้ง pagckage npm โดยใช้ ( ติดตั้ง npm วันที่และเวลา ) จากนั้นเรียกใช้ด้านล่าง

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

โปรดระบุคำอธิบายว่าโค้ดของคุณทำอะไรและตอบคำถามอย่างไร หากคุณได้รับข้อมูลโค้ดเป็นคำตอบคุณอาจไม่รู้ว่าต้องทำอย่างไร คำตอบควรให้คำแนะนำแก่ OP และผู้เยี่ยมชมในอนาคตเกี่ยวกับวิธีการแก้ไขข้อบกพร่องและแก้ไขปัญหา การชี้ให้เห็นว่าความคิดที่อยู่เบื้องหลังโค้ดของคุณคืออะไรช่วยอย่างมากในการทำความเข้าใจปัญหาและใช้หรือแก้ไขโซลูชันของคุณ
Palec

รหัสนี้เป็นแบบดั้งเดิมสำหรับคำอธิบาย เพียงแค่เรียกใช้ในคอนโซล
GraninDm

มันเป็นแบบดั้งเดิมสำหรับคุณและตอนนี้ ในหนึ่งปี แล้วคนที่ไม่ได้อ่าน JavaScript อย่างคล่องแคล่วเหมือนกับคุณล่ะ? ผมขอแนะนำให้คุณเพิ่มสิ่งที่ตามเส้นของการใช้งานตัวอย่างใหม่ของ Dateองค์ประกอบวันแยกวิเคราะห์จากและเวลาเพิ่มจากtoISOString() toTimeString().
Palec

วิธีนี้ไม่ใช่วิธีที่ดีที่สุด อ่านยากรหัสเกี่ยวข้องกับการแยกวิเคราะห์ที่ไม่จำเป็น เช่นเป็นเช่นเดียวกับtoISOString().substring(8,10) 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

คำตอบที่ฉันตั้งใจจะใช้คือ 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


0

มันง่ายและยอดเยี่ยม

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

โปรดค้นหานักไวโอลินด้านล่างสำหรับตัวอย่าง

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


0

หากใครบางคนกำลังค้นหาฟังก์ชั่น

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

ลองดูนี่สิมันอาจจะใช้ได้ผลสำหรับคุณ

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


คุณควรรวมความเห็นและไม่ได้มีเพียงโพสต์รหัสเท่านั้น
codechurn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.