js处理时间的那些事

我们在实际需求中一般需要对时间进行相应的出来,比如:对时间串的拆分显示,两个时间差的求值显示等。

时间拆分:

一般对于这种处理我们使用正则表示式:

正则表达式拆分时间:


var date = data[i].commentDate.split(" ")[0]; // yyyy-MM-dd
var times = data[i].commentDate.split(" ")[1].split(":"); // HH:mm:ss
var time = times[0]+":"+times[1];




对于时间差求值先转换为可运算的时间格式,再求值转换:



/**
 * 时间差求值
 * @param start
 * @param end
 * @returns
 */
function seniority(start, end) {
	var dateStart = new Date(start).getTime();
	var dateEnd = new Date(end).getTime();
	var total = (dateEnd - dateStart)/1000;
	var year = parseInt(total / (365*24*60*60));  //计算出多少年
	if(year>0) {
		$("#seniority").empty();   //清空内容
		$("#seniority").addClass("select");
		$("#seniority").append(
				"经营年资:<span>"+year+"</span>年"
		)
	}
}



关注公众号,分享干货,讨论技术




原文地址:https://www.cnblogs.com/molashaonian/p/9097591.html