首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

日期字符串转化作日期对象,日期格式化

2012-11-01 
日期字符串转化为日期对象,日期格式化日期字符串转化为日期对象String.prototype.toDate function() {st

日期字符串转化为日期对象,日期格式化
日期字符串转化为日期对象
String.prototype.toDate = function() {
   style = 'yyyy-MM-dd hh:mm:ss';
   var compare = {
         'y+' : 'y',
         'M+' : 'M',
         'd+' : 'd',
         'h+' : 'h',
         'm+' : 'm',
         's+' : 's'
  };
  var result = {
        'y' : '',
        'M' : '',
        'd' : '',
        'h' : '00',
        'm' : '00',
        's' : '00'
  };
  var tmp = style;
  for (var k in compare) {
    if (new RegExp('(' + k + ')').test(style)) {
         result[compare[k]] = this.substring(tmp.indexOf(RegExp.$1), tmp.indexOf(RegExp.$1) +RegExp.$1.length);
    }
}
return new Date(result['y'], result['M'] - 1, result['d'], result['h'], result['m'], result['s']);
}


/** 
* 时间对象的格式化; 
*/ 
Date.prototype.format = function(format) {  
    /* 
     * eg:format="YYYY-MM-dd hh:mm:ss"; 
     */ 
    var o = {  
        "M+" :this.getMonth() + 1, // month  
        "d+" :this.getDate(), // day  
        "h+" :this.getHours(), // hour  
        "m+" :this.getMinutes(), // minute  
        "s+" :this.getSeconds(), // second  
        "q+" :Math.floor((this.getMonth() + 3) / 3), // quarter  
        "S" :this.getMilliseconds()  
    // millisecond  
    }  
 
    if (/(y+)/.test(format)) {  
        format = format.replace(RegExp.$1, (this.getFullYear() + "")  
                .substr(4 - RegExp.$1.length));  
    }  
 
    for ( var k in o) {  
        if (new RegExp("(" + k + ")").test(format)) {  
            format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]  
                    : ("00" + o[k]).substr(("" + o[k]).length));  
        }  
    }  
    return format;  


eg:var d1 = startDateStr.toDate().format("yyyy-MM-dd");

热点排行