JavaScript中的時間日期
阿新 • • 發佈:2018-11-11
一.建立一個日期物件
var dateObj = new Date([引數]);
引數形式有以下5種:
new Date(“month dd,yyyy hh:mm:ss”);
new Date(“month dd,yyyy”);
new Date(yyyy,mth,dd,hh,mm,ss);
new Date(yyyy,mth,dd);
new Date(ms);
例如:引數可以是下面的任何一中,也可以省略; var today = new Date();//返回當前的日期和時間 var date1 = new Date("June 21,2016 09:22:12"); var date2 = new Date("June 21,2016"); var date3 = new Date(2016,7,21,9,27,25); var date4 = new Date(2016,7,21); var date5 = new Date(1000);
二.Date物件的方法
"set"方法:用於設定Date物件的日期以及時間的值;
"get"方法:用於獲取Date物件的日期以及時間的值;
具體幾個比較常用的方法:
getDate();//返回一個月中的某一天
getFullYear();//返回年份
getMonth();//返回月份
getHours();//返回小時
getMinutes();//返回分鐘
getSeconds();//返回秒數
getMilliseconds();//返回Date物件的秒數
getTime();//返回從1970年1月1日至今的毫秒數。多用於計算和比較時間;
同理還有對應的set方法,這裡就不一一說明,可以參考 點選這裡
三.一個簡單例子
返回數字時鐘格式的時間
function JSClock(){
var today = new Date();//建立Date物件,返回當前日期
var hour = today.getHours();//獲取小時
var minute = today.getMinutes();//獲取分鐘
var second = today.getSeconds();//獲取秒數
var temp = ""+((hour>12)?hour-12:hour);//12小時計時制,超過12小時就加個PM;
if(hour==0)temp="12";
temp += ((minute<10)?":0":":")+minute;//拼接分鐘
temp += ((second<10)?":0":":")+second;//拼接秒數
temp +=(hour>=12)?" P.M":" A.M";//如果hour是12或者更大就在temp後拼接"P.M";
return temp;
}