首页 > 代码库 > JavaScript Date 格式化 以及 本周本月的获取
JavaScript Date 格式化 以及 本周本月的获取
本文网上收集转载,觉得很有用处,所以留下(毕竟,知识靠积累)。。。。。。
1 Date 的主要使用----单独取值
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 的主要使用----赋值
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 的主要使用----格式化值
toString()//-----把 Date 对象转换为字符串。没多大意义 toTimeString()//-把 Date 对象的时间部分转换为字符串。标准格式,没多大意义 toDateString()//-把 Date 对象的日期部分转换为字符串。标准格式,没多大意义 toUTCString()//-根据世界时,把 Date 对象转换为字符串。 toLocaleString()//根据本地时间格式,把 Date 对象转换为字符串。 toLocaleTimeString()//根据本地时间格式,把 Date 对象的时间部分转换为字符串。当然是按照格式来的,不过不能自定义格式 toLocaleDateString()//根据本地时间格式,把 Date 对象的日期部分转换为字符串。 当然是按照格式来的,不过不能自定义格式 d.valueOf()//----返回的是定义时的值,没多大意义,如果使用new Date()那么返回毫秒数,等价于getTime()
4 Date 的格式化函数,简单格式化
// 对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‘) }
注意:第五点依赖第六点的格式化。好了,虽然这些在网上一搜一大把,但是,自己归纳了一遍,总感觉到学到了很多东西,呵呵,知识需要归纳和积累。。。。。。。。。。。
JavaScript Date 格式化 以及 本周本月的获取
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。