js,格式化日期工具

/**
 *
 */
//時間格式
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;   
}  

function getRegexDay(day,regex){
    return day.Format(regex);
}

function getYesterday(regex){
    var today = new Date();
    var oneday = 1000 * 60 * 60 * 24;
    var yesterday = new Date(today - oneday).Format(regex);
    return yesterday;
}

//排名排序
function sort(json) {
    return json.sort(function(a, b) {
        return a.value > b.value ? 1 : -1
    });
}


/**20141414  調用方式 date(new Date()) **/
function dateConvert(date){
    var year = date.getFullYear();
    var month = date.getMonth()+1 <= 9 ? '0' + (date.getMonth()+1) : (date.getMonth()+1);    //js從0開始取 
    var day = date.getDate() <= 9 ? '0' + date.getDate() : date.getDate() ; 
    return  year+""+month+day
}



=========調用:getYesterday('yyyy-MM-dd')

 

 

 

獲取兩個時間的時間集合javascript

<script type="text/javascript">

function getDate(datestr){
  var temp = datestr.split("-");
  var date = new Date(temp[0],temp[1],temp[2]);
  return date;
}

function rangeDate(start,end){
	var startTime = getDate(start);
	var endTime = getDate(end);
	while((endTime.getTime()-startTime.getTime())>=0){
	  var year = startTime.getFullYear();
	  var month = startTime.getMonth().toString().length==1?"0"+startTime.getMonth().toString():startTime.getMonth();
	  var day = startTime.getDate().toString().length==1?"0"+startTime.getDate():startTime.getDate();
	  alert(year+"-"+month+"-"+day);
	  startTime.setDate(startTime.getDate()+1);
	}
}

rangeDate("2012-3-25","2012-4-3");

</script>
相關文章
相關標籤/搜索