获取时间的方法:                             

  • 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;
} 

 

                                                                                                                             

posted on 2013-07-15 14:44  dela  阅读(307)  评论(0)    收藏  举报