本文網上收集轉載,以爲頗有用處,因此留下(畢竟,知識靠積累)。。。。。。函數
1 Date 的主要使用----單獨取值this
Date() //------返回當日的日期和時間。 getDate() //---從 Date 對象返回一個月中的某一天 (1 ~ 31)。 getDay() //----從 Date 對象返回一週中的某一天 (0 ~ 6)。 getMonth()//---從 Date 對象返回月份 (0 ~ 11)。 getFullYear()//從 Date 對象以四位數字返回年份。 getYear()//----請使用 getFullYear() 方法代替。 getHours()//---返回 Date 對象的小時 (0 ~ 23)。 getMinutes()// -返回 Date 對象的分鐘 (0 ~ 59)。 getSeconds()//-返回 Date 對象的秒數 (0 ~ 59)。 getMilliseconds()//返回 Date 對象的毫秒(0 ~ 999)。 getTime()//-----返回 1970 年 1 月 1 日至今的毫秒數。
2 Date 的主要使用----賦值prototype
setDate()//-----設置 Date 對象中月的某一天 (1 ~ 31)。 setMonth()//----設置 Date 對象中月份 (0 ~ 11)。 setFullYear()//-設置 Date 對象中的年份(四位數字)。 setYear()//-----請使用 setFullYear() 方法代替。 setHours()//----設置 Date 對象中的小時 (0 ~ 23)。 setMinutes()//--設置 Date 對象中的分鐘 (0 ~ 59)。 setSeconds()//--設置 Date 對象中的秒鐘 (0 ~ 59)。 setMilliseconds()//設置 Date 對象中的毫秒 (0 ~ 999)。 setTime()//------以毫秒設置 Date 對象。
3 Date 的主要使用----格式化值code
toString()//-----把 Date 對象轉換爲字符串。沒多大意義 toTimeString()//-把 Date 對象的時間部分轉換爲字符串。標準格式,沒多大意義 toDateString()//-把 Date 對象的日期部分轉換爲字符串。標準格式,沒多大意義 toUTCString()//-根據世界時,把 Date 對象轉換爲字符串。 toLocaleString()//根據本地時間格式,把 Date 對象轉換爲字符串。 toLocaleTimeString()//根據本地時間格式,把 Date 對象的時間部分轉換爲字符串。固然是按照格式來的,不過不能自定義格式 toLocaleDateString()//根據本地時間格式,把 Date 對象的日期部分轉換爲字符串。 固然是按照格式來的,不過不能自定義格式 d.valueOf()//----返回的是定義時的值,沒多大意義,若是使用new Date()那麼返回毫秒數,等價於getTime()
4 Date 的格式化函數,簡單格式化orm
// 對Date的擴展,將 Date 轉化爲指定格式的String // 月(M)、日(d)、小時(h)、分(m)、秒(s)、季度(q) 能夠用 1-2 個佔位符, // 年(y)能夠用 1-4 個佔位符,毫秒(S)只能用 1 個佔位符(是 1-3 位的數字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 // (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 Date.prototype.format = function(fmt){ //author: meizz var o = { "M+" : this.getMonth()+1, //月份 "d+" : this.getDate(), //日 "h+" : this.getHours(), //小時 "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; } // 示例代碼 var today = new Date().format('yyyy-MM-dd hh:mm:ss.S'); console.info(today);
5 Date 獲取本月第一天 最後一天 ,本週第一天 最後一天對象
/** * 本週第一天 */ function showWeekFirstDay() { var Nowdate=new Date(); var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000); return WeekFirstDay.format('yyyy-MM-dd hh:mm:ss.S') } /** * 本週最後一天 */ function showWeekLastDay() { var Nowdate=new Date(); var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000); var WeekLastDay=new Date((WeekFirstDay/1000+6*86400)*1000); return WeekLastDay.format('yyyy-MM-dd hh:mm:ss.S') } /** * 本月第一天 */ function showMonthFirstDay() { var Nowdate=new Date(); var MonthFirstDay=new Date(Nowdate.getFullYear(),Nowdate.getMonth(),1); return MonthFirstDay.format('yyyy-M-d hh:mm:ss.S') } /** * 本月最後一天 */ function showMonthLastDay() { var Nowdate=new Date(); var MonthNextFirstDay=new Date(Nowdate.getFullYear(),Nowdate.getMonth()+1,1); var MonthLastDay=new Date(MonthNextFirstDay-86400000); return MonthLastDay.format('yyyy-MM-dd hh:mm:ss.S') }
注意:第五點依賴第六點的格式化。好了,雖然這些在網上一搜一大把,可是,本身概括了一遍,總感受到學到了不少東西,呵呵,知識須要概括和積累。。。。。。。。。。。字符串