JS日期相关格式化



/**
 *  
 *  
 */
function to_date(str, format) {
	//index
	var indexYYYY = format.indexOf("YYYY") != -1 ? format.indexOf("YYYY") : format.indexOf("yyyy");
	var indexMM = format.indexOf("MM") != -1 ? format.indexOf("MM") : format.indexOf("mm");
	var indexDD = format.indexOf("DD") != -1 ? format.indexOf("DD") : format.indexOf("dd");
	var indexHH24 = format.indexOf("HH24") != -1 ? format.indexOf("HH24") : format.indexOf("hh24");
	var indexMI = format.indexOf("MI") != -1 ? format.indexOf("MI") : format.indexOf("mi");
	var indexSS = format.indexOf("SS") != -1 ? format.indexOf("SS") : format.indexOf("ss");
	//value
	var yyyy;
	var mm;
	var dd;
	var hh24;
	var mi;
	var ss;
	yyyy = str.substring(indexYYYY, indexYYYY + 4);
	mm = str.substring(indexMM, indexMM + 2);
	dd = str.substring(indexDD, indexDD + 2);
	if (indexHH24 != -1) {
		hh24 = str.substring(indexHH24, indexHH24 + 2);
		if (indexMI != -1) {
			mi = str.substring(indexMI, indexMI + 2);
			if (indexSS != -1) {
				ss = str.substring(indexSS, indexSS + 2);
			}
		}
	}
	//return Date Object
	if (indexSS != -1) {
		return new Date(yyyy, mm, dd, hh24, mi, ss);
	} else if (indexMI != -1) {
		return new Date(yyyy, mm, dd, hh24, mi);
	} else if (indexHH24 != -1) {
		return new Date(yyyy, mm, dd, hh24);
	} else {
		return new Date(yyyy, mm, dd);
	}
}
function to_char(date, format) {
	var yyyy = date.getFullYear();
	var mm = date.getMonth()+1;
	var dd = date.getDate();
	var hh24 = date.getHours();
	var mi = date.getMinutes();
	var ss = date.getSeconds();
	var s1 = format.replace(/yyyy|YYYY/g, yyyy);
	var s2 = s1.replace(/mm|MM/g,mm<10 ? "0" + mm : mm);
	var s3 = s2.replace(/dd|DD/g,dd<10 ? "0" + dd : dd);
	var s4 = s3.replace(/hh24|HH24/g,hh24<10 ? "0" + hh24 : hh24);
	var s5 = s4.replace(/mi|MI/g,mi<10 ? "0" + mi : mi);
	var s6 = s5.replace(/ss|SS/g,ss<10 ? "0" + ss : ss);
	return s6;
}

function to_char2(json_date, format) {
	var date = new Date(json_date);
	var yyyy = date.getFullYear();
	var mm = date.getMonth()+1;
	var dd = date.getDate();
	var hh24 = date.getHours();
	var mi = date.getMinutes();
	var ss = date.getSeconds();
	var s1 = format.replace(/yyyy|YYYY/g, yyyy);
	var s2 = s1.replace(/mm|MM/g,mm<10 ? "0" + mm : mm);
	var s3 = s2.replace(/dd|DD/g,dd<10 ? "0" + dd : dd);
	var s4 = s3.replace(/hh24|HH24/g,hh24<10 ? "0" + hh24 : hh24);
	var s5 = s4.replace(/mi|MI/g,mi<10 ? "0" + mi : mi);
	var s6 = s5.replace(/ss|SS/g,ss<10 ? "0" + ss : ss);
	return s6;
}

/**
 * return -1 : date1<date2
 * return  0 : date1=date2
 * return  1 : date1>date2
 */
function compareDate(date1, date2) {
	if (date1.getTimes() < date2.getTimes()) {
		return -1;
	} else if(date1.getTimes() > date2.getTimes()) {
		return 1;
	} else {
		return 0;
	}
}

/**
 * 功能:比较日期大小
 * 描述:date1开始日期,date2结束日期,时间格式为2009-2-26 11:30,并且不能为空
 *      true表示正确,false表示错误
 */
function dateBigSmallEqual(date1,date2) {
	var v_s = date1;
	var v_e = date2;
	var v_startdate;
	var v_enddate;

	if(v_s.length > 0 && v_e.length > 0) {
		v_startdate = v_s.replace("-","");
		v_startdate = v_startdate.replace("-","");
		v_startdate = v_startdate.replace(" ","");
		v_startdate = v_startdate.replace(":","");
		v_startdate = v_startdate.replace(":","");

		v_enddate = v_e.replace("-","");
		v_enddate = v_enddate.replace("-","");
		v_enddate = v_enddate.replace(" ","");
		v_enddate = v_enddate.replace(":","");
		v_enddate = v_enddate.replace(":","");
		if(v_startdate >= v_enddate) {
			return false;
		} else {
			return true;
		}
	}
	return true;
}

function getNowFormatDate() {
	var date = new Date();
	var seperator1 = "-";
	var year = date.getFullYear();
	var month = date.getMonth() + 1;
	var strDate = date.getDate();
	if (month >= 1 && month <= 9) {
		month = "0" + month;
	}
	if (strDate >= 0 && strDate <= 9) {
		strDate = "0" + strDate;
	}
	var currentdate = year + seperator1 + month + seperator1 + strDate;
	return currentdate;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值