获取时间的方法:
- getDate() 查看Date对象并返回日期
- getDay() 返回星期几
- getHours() 返回小时数
- getMinutes() 返回分钟数
- getMonth() 返回月份值
- getSeconds() 返回秒数
- getMilliseconds()返回毫秒值
- getTime() 返回完整的时间
- getYear() 返回年份
- getFullYear()返回一个四位数表示的年份
- getTimezoneOffset() 返回本地时间和GMT相差的分钟数
注:用getYear()返回的数并不一定是4位的!处于1900年和1999年间的getYear()方法返回的只有两位数。在此之前的或是在此 之后的年份返回的都是四位数的。getYear()方法不应该再使用了。推荐使用getFullYear方法。另,javascript也提系列基于世界 时的时间设置函数,如 getUTCDate(),getUTCDay(),getUTCFullYear(),getUTCHours(),getUTCMilliSeconds(),getUTCMinutes(),getUTCMonth ()与getUTCSeconds()方法。
/********根据一个日期求得星期,如'2009-6-21' return 0(星期日)***********/ var get_day = function (strDate){ var f = strDate.replace(/-/g,'/'); f = new Date(f).getDay(); return "星期"+"天一二三四五六".split('')[f] } alert(get_day('2009-7-25'))
设置时间方法:
- setDate() 改变Date对象的日期
- setYear() 改变年份
- setMonth() 改变月份
- setHours() 改变小时数
- setMinutes() 改变分钟数
- setSeconds() 改变秒数
- setTime() 改变完整的时间
注,由于javascript是从0开始的,因此需要对月份进行操作时要加1 .
var now = new Date() var currentMonth = now.getMonth() -1 //获得当前的月份 var nextMonth = now.getMonth() //获得下一个月的月份 //用javascript取得某一年的第一个星期一的日期 function get(year) { var d = new Date(year, 1, 1); var day = d.getDay(); //获取1月1号是星期几 d.setDate((8 - day) % 7 + 1); return d; } //求前 n 天或者后 n 天的日期(用xxxx-xx-xx表示) var showdate = function(n){ var d = new Date(); d.setDate(d.getDate()+n); //或者 d = d.getFullYear() + "-" + (d.getMonth()+1) + "-" + d.getDate(); d = d.toLocaleDateString().replace(/[\u4e00-\u9fa5]/g,'-').replace(/-$/,'') return d; } alert("今天是:"+showdate(0)); alert("昨天是:"+showdate(-1)); alert("明天是:"+showdate(1)); alert("10天前是:"+showdate(-10)); alert("8天后是:"+showdate(8)); //将2005-8-5转换成2005-08-05格式 var strDate = '2005-8-5'; window.alert(strDate.replace(/\b(\w)\b/g, '0$1')); // 对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; }
浙公网安备 33010602011771号