2013-11-23 30 views
0

簡單的問題:我如何才能在格式顯示在瀏覽器的當前日期和時間下?:如何打印日期和時間與jQuery

<h2>[current time, e.g. 02.32am]</h2> 
<h4>[day of week, e.g. saturday]</h4> 
<h3>[full date, e.g. 11 November 2013]</h3> 

回答

5

創建一個JavaScript Date對象,並從顯示的值。

var today = new Date(); 
// What happens next depends on whether you want UTC or locale time... 
// assuming locale time in this example... 
$('#time').html(today.getHours() + ':' + today.getMinutes()); 
$('#weekday').html(today.toDateString().substring(0,3)); 
$('#date').html(today.toDateString()); 
<h2 id="time"></h2> 
<h4 id="weekday"></h4> 
<h3 id="date"></h3> 

或者使用DatePickerJQueryUI到例如生成您的日期字符串

$('#date').html($.datepicker.formatDate("dd MM YY", today)); 
$('#weekday').html($.datepicker.formatDate("DD", today)); 

記得加載jQueryUI來做到這一點。日期選擇器是相當強大的,它具有許多其他有用的技能,包括現場處理

+0

我想瀏覽器的日期和時間。即觀衆的。 – alias51

+0

完成,只顯示前3個星期的字母,但如果您需要完整的日曆,則可以獲得星期幾並將其映射到星期幾字符串 – vogomatix

+0

謝謝,我該怎麼做? – alias51

0
var d = new Date(); 
var month = d.getMonth()+1; 
var day = d.getDate(); 
var year = d.getFullYear(); 




var Month=new Array(12); 
Month[0]="January"; 
Month[1]="Feb"; 
. 
. 

Month[11]="December"; 

var MonthName = Month[d.getMonth()]; 

var today = year +" "+MonthName+" "+day; 

alert(today); 

var t=d.toLocaleTimeString(); 

document.getElementById('time').innerHTML = t; 

    var weekday=new Array(7); 
    weekday[0]="Sunday"; 
    weekday[1]="Monday"; 
    weekday[2]="Tuesday"; 
    weekday[3]="Wednesday"; 
    weekday[4]="Thursday"; 
    weekday[5]="Friday"; 
    weekday[6]="Saturday"; 

    var weekdayinfo = weekday[d.getDay()]; 

    document.getElementById('weekday').innerHTML = weekdayinfo; 


    document.getElementById('date').innerHTML = today; 


<h2 id="time"></h2> 
<h4 id="weekday"></h4> 
    <h3 id="date"></h3> 

編號:http://www.jquery4u.com/snippets/jquery-todays-date-ddmmyyyy/

+0

謝謝,我該如何將這個應用到HTML格式的問題? – alias51

+0

感謝您的編輯。我如何獲得日期格式,如我在問題中顯示的那樣?例如。 「十一月二十三日」。這返回「2013 11 23」 – alias51

+0

更新的代碼請檢查 –

4

試試這個:

HTML

<h2 id="para1"></h2> 
<h4 id="para2"></h4> 
<h3 id="para3"></h3> 

的Javascript

var date = new Date(); //Creates date object 
var hours = date.getHours(); //get hour using date object 
var minutes = date.getMinutes(); //get minutes using date object 
var ampm = hours >= 12 ? 'pm' : 'am'; //Check wether 'am' or 'pm' 

var month = date.getMonth(); //get month using date object 
var day = date.getDate(); //get day using date object 
var year = date.getFullYear(); //get year using date object 
var dayname = date.getDay(); // get day of particular week 

var monthNames = [ "January", "February", "March", "April", "May", "June", 
"July", "August", "September", "October", "November", "December" ]; 

var week=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]; 

document.getElementById("para1").innerHTML = hours+"."+minutes+ampm; 
document.getElementById("para2").innerHTML = week[dayname]; 
document.getElementById("para3").innerHTML = day+" "+monthNames[month]+" "+year; 

檢查演示在這裏:Demo

+1

這是我見過的三個最好的答案 - 它是簡潔的,是唯一一個不使用jQuery(不是我有什麼反對jQuery,我只是更喜歡使用vanilla JavaScript,因爲它速度非常快)。 –