1. 程式人生 > >JavaScript中的時間日期

JavaScript中的時間日期

一.建立一個日期物件

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