2016-11-21 22 views
-1

このスクリプトを曜日と日付も表示できるように変更したいと考えています。曜日、時間、分、および日付を表示する

(function() { 
    function checkTime(i) { 
     return (i < 10) ? "0" + i : i; 
    } 

    function startTime() { 
     var today = new Date(), 
      h = checkTime(today.getHours()), 
      m = checkTime(today.getMinutes()); 
     document.getElementById('time').innerHTML = h + ":" + m; 
     t = setTimeout(function() { 
      startTime() 
     }, 500); 
    } 
    startTime(); 
})(); 

IについてgetDay();を追加することが、私は機能でそれを正直さに追加する方法がわからないけれども。ページ上で日付と日付が自動的に更新されなければならないことを知っていると、それは数日間開かれたままになります。(ほぼ常に表示されるディスプレイです)

+0

? 'var d = today.getDate()' '... innerHTML = d + ':' + h ...'? – putvande

+0

あなたは[this](http://www.w3schools.com/jsref/jsref_obj_date.asp)を読んでいますか? Webページがリフレッシュしない限り、[setInterval](http://www.w3schools.com/jsref/met_win_setinterval.asp)を使用して、現在の時刻を必要なだけ頻繁に再計算してください。 –

+0

@KevinKloet 'setInterval()'は悪です。 'setTimeout()'への再帰呼び出しを使用するほうがはるかに優れています。 – BenM

答えて

1

アレイに月と日の名前を追加し、getDay()getDate()getMonth()getFullYear()を使用する個人の作業例を見るにはここをクリックしてください見て:

(function() { 
 
    function checkTime(i) { 
 
     return (i < 10) ? "0" + i : i; 
 
    } 
 

 
    function startTime() { 
 
    \t var months = [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ], 
 
     \t days = [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ] 
 
    
 
     var today = new Date(), 
 
      d = today.getDay(), 
 
      f = today.getDate(), 
 
      m = today.getMonth(), 
 
      y = today.getFullYear(), 
 
      
 
      h = checkTime(today.getHours()), 
 
      i = checkTime(today.getMinutes()); 
 
     
 
     var val = days[d]+', '+f+' '+months[m]+' '+y+' - '+h+':'+i; 
 
     
 
     document.getElementById('time').innerHTML = val; 
 
     
 
     t = setTimeout(function() { 
 
      startTime() 
 
     }, 500); 
 
    } 
 
    
 
    startTime(); 
 
})();
<div id="time"></div>

+0

ベンに感謝!あなたは帰りについて教えてくれますか?それは正確に何ですか? – Ezhno

+0

どちらが返されますか?申し訳ありませんが、私はあなたの質問を理解していません。 – BenM

+0

戻り値がある 'checkTime(i){}'関数があります。私はそれが何をしているのか本当に理解していない。 – Ezhno

1
dayNames = ["DOM", "LUN", "MAR", "MER", "GIO", "VEN", "SAB"], 

dayNames[date.getDay()] 

あなたの日の文字列を表示します。

https://fiddle.sencha.com/#view/editor&fiddle/1kfh

+0

日の名前は日曜日、月曜日です...申し訳ありませんが、私はイタリア語です –

0

以下のコードを使用して確認してください。あなたはそれを追加する方法がわからないのはなぜ HTML

<div id="time"></div> 
    <div id="day"></div> 

Javascriptを

(function() { 
    function checkTime(i) { 
     return (i < 10) ? "0" + i : i; 
    } 

    function startTime() { 
    var today = new Date(), 
    ndays = [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ] 
    h = checkTime(today.getHours()), 
    m = checkTime(today.getMinutes()); 
    s = checkTime(today.getSeconds()); 
    dn = today.getDay(), 

    document.getElementById('time').innerHTML = h + ":" + m + ":" + s; 
    var d=ndays[dn]; 
    document.getElementById('day').innerHTML=d; 
    t = setTimeout(function() { 
    startTime() 
     }, 500); 
    } 
    startTime(); 
})(); 
関連する問題