描述:
我们从后端传到前端的时间戳一般为字符串形式,其形式
可以为yyyy-MM-dd HH:mm:ss
也可以在后端直接将特殊符号去掉得到传时间字符串。
时间字符串转日期时,使用new date()
new Date(2009,1,1); //正确
new Date(“2009/1/1”); //正确
因此我们需要将时间字符串处理为/形式
//后端已进行去除符号处理
// var startTime=getItemVO.startDate.replace(new RegExp("-","g"),"/");
// startTime=startTime.replace(new RegExp(" ","g"),"/");
// startTime=startTime.replace(new RegExp(":","g"),"/");
//getTime(); 从1970年开始的毫秒数
var startTime=(new Date(startTime).getTime());
var nowTime=Number((new Date()).getTime());
var differenceTime=(startTime-nowTime);
if(differenceTime<=0){ //获取开始
getItemVO.promoStatus=2;
reloadDom();
}
//天 parseInt 取整
var day=parseInt(differenceTime/(24*60*60*1000));
//去除天数的毫秒数
differenceTime=differenceTime%(24*60*60*1000);
//时
var hour=parseInt(differenceTime/(60*60*1000));
differenceTime=differenceTime%(60*60*1000);
//分
var minute=parseInt(differenceTime/(60*1000));
differenceTime=differenceTime%(60*1000);
//秒
var second=parseInt(differenceTime/(1000));
$("#promoStartDate").text("秒杀活动将于:"+day+"天"+hour+"时"+minute+"分"+second+"秒开始" );