當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS 日期对象常用函数(时间常用函数、日期格式化)
生活随笔
收集整理的這篇文章主要介紹了
JS 日期对象常用函数(时间常用函数、日期格式化)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Date 對(duì)象屬性
| constructor | 返回對(duì)創(chuàng)建此對(duì)象的 Date 函數(shù)的引用。 |
| prototype | 使您有能力向?qū)ο筇砑訉傩院头椒ā?/td> |
Date 對(duì)象方法
| getDate() | 從 Date 對(duì)象返回一個(gè)月中的某一天 (1 ~ 31)。 |
| getDay() | 從 Date 對(duì)象返回一周中的某一天 (0 ~ 6)。 |
| getFullYear() | 從 Date 對(duì)象以四位數(shù)字返回年份。 |
| getHours() | 返回 Date 對(duì)象的小時(shí) (0 ~ 23)。 |
| getMilliseconds() | 返回 Date 對(duì)象的毫秒(0 ~ 999)。 |
| getMinutes() | 返回 Date 對(duì)象的分鐘 (0 ~ 59)。 |
| getMonth() | 從 Date 對(duì)象返回月份 (0 ~ 11)。 |
| getSeconds() | 返回 Date 對(duì)象的秒數(shù) (0 ~ 59)。 |
| getTime() | 返回 1970 年 1 月 1 日至今的毫秒數(shù)。 |
| getTimezoneOffset() | 返回本地時(shí)間與格林威治標(biāo)準(zhǔn)時(shí)間 (GMT) 的分鐘差。 |
| getUTCDate() | 根據(jù)世界時(shí)從 Date 對(duì)象返回月中的一天 (1 ~ 31)。 |
| getUTCDay() | 根據(jù)世界時(shí)從 Date 對(duì)象返回周中的一天 (0 ~ 6)。 |
| getUTCFullYear() | 根據(jù)世界時(shí)從 Date 對(duì)象返回四位數(shù)的年份。 |
| getUTCHours() | 根據(jù)世界時(shí)返回 Date 對(duì)象的小時(shí) (0 ~ 23)。 |
| getUTCMilliseconds() | 根據(jù)世界時(shí)返回 Date 對(duì)象的毫秒(0 ~ 999)。 |
| getUTCMinutes() | 根據(jù)世界時(shí)返回 Date 對(duì)象的分鐘 (0 ~ 59)。 |
| getUTCMonth() | 根據(jù)世界時(shí)從 Date 對(duì)象返回月份 (0 ~ 11)。 |
| getUTCSeconds() | 根據(jù)世界時(shí)返回 Date 對(duì)象的秒鐘 (0 ~ 59)。 |
| getYear() | 已廢棄。?請(qǐng)使用 getFullYear() 方法代替。 |
| parse() | 返回1970年1月1日午夜到指定日期(字符串)的毫秒數(shù)。 |
| setDate() | 設(shè)置 Date 對(duì)象中月的某一天 (1 ~ 31)。 |
| setFullYear() | 設(shè)置 Date 對(duì)象中的年份(四位數(shù)字)。 |
| setHours() | 設(shè)置 Date 對(duì)象中的小時(shí) (0 ~ 23)。 |
| setMilliseconds() | 設(shè)置 Date 對(duì)象中的毫秒 (0 ~ 999)。 |
| setMinutes() | 設(shè)置 Date 對(duì)象中的分鐘 (0 ~ 59)。 |
| setMonth() | 設(shè)置 Date 對(duì)象中月份 (0 ~ 11)。 |
| setSeconds() | 設(shè)置 Date 對(duì)象中的秒鐘 (0 ~ 59)。 |
| setTime() | setTime() 方法以毫秒設(shè)置 Date 對(duì)象。 |
| setUTCDate() | 根據(jù)世界時(shí)設(shè)置 Date 對(duì)象中月份的一天 (1 ~ 31)。 |
| setUTCFullYear() | 根據(jù)世界時(shí)設(shè)置 Date 對(duì)象中的年份(四位數(shù)字)。 |
| setUTCHours() | 根據(jù)世界時(shí)設(shè)置 Date 對(duì)象中的小時(shí) (0 ~ 23)。 |
| setUTCMilliseconds() | 根據(jù)世界時(shí)設(shè)置 Date 對(duì)象中的毫秒 (0 ~ 999)。 |
| setUTCMinutes() | 根據(jù)世界時(shí)設(shè)置 Date 對(duì)象中的分鐘 (0 ~ 59)。 |
| setUTCMonth() | 根據(jù)世界時(shí)設(shè)置 Date 對(duì)象中的月份 (0 ~ 11)。 |
| setUTCSeconds() | setUTCSeconds() 方法用于根據(jù)世界時(shí) (UTC) 設(shè)置指定時(shí)間的秒字段。 |
| setYear() | 已廢棄。請(qǐng)使用 setFullYear() 方法代替。 |
| toDateString() | 把 Date 對(duì)象的日期部分轉(zhuǎn)換為字符串。 |
| toGMTString() | 已廢棄。請(qǐng)使用 toUTCString() 方法代替。 |
| toISOString() | 使用 ISO 標(biāo)準(zhǔn)返回字符串的日期格式。 |
| toJSON() | 以 JSON 數(shù)據(jù)格式返回日期字符串。 |
| toLocaleDateString() | 根據(jù)本地時(shí)間格式,把 Date 對(duì)象的日期部分轉(zhuǎn)換為字符串。 |
| toLocaleTimeString() | 根據(jù)本地時(shí)間格式,把 Date 對(duì)象的時(shí)間部分轉(zhuǎn)換為字符串。 |
| toLocaleString() | 根據(jù)本地時(shí)間格式,把 Date 對(duì)象轉(zhuǎn)換為字符串。 |
| toString() | 把 Date 對(duì)象轉(zhuǎn)換為字符串。 |
| toTimeString() | 把 Date 對(duì)象的時(shí)間部分轉(zhuǎn)換為字符串。 |
| toUTCString() | 根據(jù)世界時(shí),把 Date 對(duì)象轉(zhuǎn)換為字符串。 實(shí)例: var today = new Date(); var UTCstring = today.toUTCString(); |
| UTC() | 根據(jù)世界時(shí)返回 1970 年 1 月 1 日 到指定日期的毫秒數(shù)。 |
| valueOf() | 返回 Date 對(duì)象的原始值。 |
創(chuàng)建日期
var today = new Date() var d1 = new Date("October 13, 1975 11:13:00") var d2 = new Date(79,5,24) var d3 = new Date(79,5,24,11,33,0)設(shè)置日期
在下面的例子中,我們?yōu)槿掌趯?duì)象設(shè)置了一個(gè)特定的日期 (2010 年 1 月 14 日):
var myDate=new Date(); myDate.setFullYear(2010,0,14);在下面的例子中,我們將日期對(duì)象設(shè)置為 5 天后的日期:
var myDate=new Date(); myDate.setDate(myDate.getDate()+5);注意:?如果增加天數(shù)會(huì)改變?cè)路莼蛘吣攴?#xff0c;那么日期對(duì)象會(huì)自動(dòng)完成這種轉(zhuǎn)換。
兩個(gè)日期比較
日期對(duì)象也可用于比較兩個(gè)日期。
下面的代碼將當(dāng)前日期與 2100 年 1 月 14 日做了比較:
var x=new Date(); x.setFullYear(2100,0,14); var today = new Date();if (x>today) {alert("今天是2100年1月14日之前"); } else {alert("今天是2100年1月14日之后"); }日期格式化
Date.prototype.format = function(fmt){var o = {"M+" : this.getMonth()+1, //月份"d+" : this.getDate(), //日"h+" : this.getHours(), //小時(shí)"m+" : this.getMinutes(), //分"s+" : this.getSeconds(), //秒"q+" : Math.floor((this.getMonth()+3)/3), //季度"S" : this.getMilliseconds() //毫秒};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; }document.getElementById("demo1").innerHTML=new Date(79,5,24,11,33,0).format("MM月dd日"); var now = new Date(); var nowStr = now.format("yyyy-MM-dd hh:mm:ss"); document.getElementById("demo2").innerHTML=new Date().format("yyyy年MM月dd日"); var nowStr = now.format("yyyy-MM-dd hh:mm:ss"); document.getElementById("demo3").innerHTML=new Date().format("yyyy年MM月dd日hh小時(shí)mm分ss秒"); alert(new Date().format("yyyy年MM月dd日")); alert(new Date().format("MM/dd/yyyy")); alert(new Date().format("yyyyMMdd")); alert(new Date().format("yyyy-MM-dd hh:mm:ss"));?
總結(jié)
以上是生活随笔為你收集整理的JS 日期对象常用函数(时间常用函数、日期格式化)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: icmp协议介绍,type code 对
- 下一篇: JS 函数参数arguments对象(实