js中日期函式的相關操作

2021-07-22 04:42:16 字數 4063 閱讀 1392

date物件具有多種建構函式,下面簡單列舉如下:

new date() 

new date(milliseconds) 

new date(datestring) 

new date(year, month) 

new date(year, month, day) 

new date(year, month, day, hours) 

new date(year, month, day, hours, minutes) 

new date(year, month, day, hours, minutes, seconds) 

new date(year, month, day, hours, minutes, seconds, microseconds) 

下面對以上幾個建構函式進行簡單的分析:

1.new date(),沒有引數的時候,建立的是當前時間日期物件。

2.new date(milliseconds),當引數為數字的時候表示毫秒數,建立乙個距離2023年1月一日指定毫秒的時間日期物件。

3.new date(datestring),此引數是乙個字串,並且此字串一定要能夠使用date.parse(datestring)轉換。

parse() 方法可解析乙個日期時間字串,並返回 2023年1月1日午夜距離該日期時間的毫秒數。

語法:date.parse(datestring)

引數:datestring 是必需的,表示日期和時間的字串。

該方法是 date 物件的靜態方法。一般採用 date.parse() 的形式來呼叫,而不是通過 dateobject.parse() 呼叫該方法。

4.以下是其餘六個建構函式的精確定義:

1)year,是乙個整數,如果是0-99,那麼在此基礎上加1900,其他的都原樣返回。

2)month,是乙個整數,範圍是0-11。

3)day,是乙個整數,範圍是1-31。

4)hours,是乙個整數,範圍是0-23。

5)minutes,是乙個整數,範圍是0-59。

6)seconds,是乙個整數,範圍是0-59。

7)microseconds,是乙個整數,範圍是0-9999。

下面是js**例項:

window.οnlοad=function

()else

}//比較yyyy-mm-dd hh:mm:ss格式的日期時間大小

function

comparetime(startdate, enddate)

else

} /*日期格式化:

對date的擴充套件,將 date 轉化為指定格式的string

年(y)可以用1-4個佔位符,季度(q)可以用1-2個佔位符.

月(m)、日(d)、小時(h)、分(m)、秒(s)可以用1-2個佔位符.

毫秒(s)只能用1個佔位符(是1-3位的數字)

例子:

(new date()).format("yyyy-mm-dd hh:mm:ss.s")

(new date()).format("yyyy-mm-dd hh:mm:ss.s毫秒 第qq季度")

*/date.prototype.format = function

(fmt) ;

if (/(y+)/.test(fmt)) fmt = fmt.replace(regexp.$1, (this.getfullyear() + "").substr(4 - regexp.$1.length));

for (var k in

o)

if (new regexp("(" + k + ")").test(fmt)) fmt = fmt.replace(regexp.$1, (regexp.$1.length == 1) ? (o[k]):(("00" + o[k]).substr(("" +o[k]).length)));

return

fmt;

}

date物件具有多種建構函式,下面簡單列舉如下:

new date() 

new date(milliseconds) 

new date(datestring) 

new date(year, month) 

new date(year, month, day) 

new date(year, month, day, hours) 

new date(year, month, day, hours, minutes) 

new date(year, month, day, hours, minutes, seconds) 

new date(year, month, day, hours, minutes, seconds, microseconds) 

下面對以上幾個建構函式進行簡單的分析:

1.new date(),沒有引數的時候,建立的是當前時間日期物件。

2.new date(milliseconds),當引數為數字的時候表示毫秒數,建立乙個距離2023年1月一日指定毫秒的時間日期物件。

3.new date(datestring),此引數是乙個字串,並且此字串一定要能夠使用date.parse(datestring)轉換。

parse() 方法可解析乙個日期時間字串,並返回 2023年1月1日午夜距離該日期時間的毫秒數。

語法:date.parse(datestring)

引數:datestring 是必需的,表示日期和時間的字串。

該方法是 date 物件的靜態方法。一般採用 date.parse() 的形式來呼叫,而不是通過 dateobject.parse() 呼叫該方法。

4.以下是其餘六個建構函式的精確定義:

1)year,是乙個整數,如果是0-99,那麼在此基礎上加1900,其他的都原樣返回。

2)month,是乙個整數,範圍是0-11。

3)day,是乙個整數,範圍是1-31。

4)hours,是乙個整數,範圍是0-23。

5)minutes,是乙個整數,範圍是0-59。

6)seconds,是乙個整數,範圍是0-59。

7)microseconds,是乙個整數,範圍是0-9999。

下面是js**例項:

window.οnlοad=function

()else

}//比較yyyy-mm-dd hh:mm:ss格式的日期時間大小

function

comparetime(startdate, enddate)

else

} /*日期格式化:

對date的擴充套件,將 date 轉化為指定格式的string

年(y)可以用1-4個佔位符,季度(q)可以用1-2個佔位符.

月(m)、日(d)、小時(h)、分(m)、秒(s)可以用1-2個佔位符.

毫秒(s)只能用1個佔位符(是1-3位的數字)

例子:

(new date()).format("yyyy-mm-dd hh:mm:ss.s")

(new date()).format("yyyy-mm-dd hh:mm:ss.s毫秒 第qq季度")

*/date.prototype.format = function

(fmt) ;

if (/(y+)/.test(fmt)) fmt = fmt.replace(regexp.$1, (this.getfullyear() + "").substr(4 - regexp.$1.length));

for (var k in

o)

if (new regexp("(" + k + ")").test(fmt)) fmt = fmt.replace(regexp.$1, (regexp.$1.length == 1) ? (o[k]):(("00" + o[k]).substr(("" +o[k]).length)));

return

fmt;

}

incepter hive 中日期操作函式的總結

當前時間函式 1 current date select current date from t1 limit 1 select unix timestamp from t1 limit 1 2 current timestamp select current timestamp from t1 l...

sql中日期時間相關函式

增加日期 date add adddate select date add 2020 11 04 interval 31day date 輸出 2020 12 05 select adddate 2020 11 04 31 date 輸出 2020 12 05計算兩個時間差 timestampdif...

js 中日期格式

new date new date hidtargetduedate val 8 3600 1000 toisostring 2020 03 30t00 00 00.000z replace new regexp gm 相當於replaceall js中並沒有 replaceall方法 new in...