问题?两个日期之间如何做计算?
思路:分别提取出,年,月,日,时,分,秒进行计算最后整合输出。
注意:西方月份是,0~11,星期是0到6
// 2019年05月22日 星期三 上午11:06 下午2:30:03
function format(date){
// 获取date中的年份 y
var y=date.getFullYear();
// 获取date中月+1保存到M 如果M<10,就改 0+M
var M=date.getMonth()+1;
M = M<10? "0"+M:M;
// 获取date中的日期 d
var d=date.getDate();
// 获取date中的0~6 day ---> 星期day一、二、三...日 除了分支还有更简单的办法
var dayA = ["日","一","二","三","四","五","六"]
var day=dayA[date.getDay()];
// 获取date中的小时 h 定义变量am赋值: 如果h>12 下午 否则上午
var h=date.getHours();
h =h>12?"下午"+(h-12):"上午"+h;
// 获取date中的分钟 m 如果m<10,就改为0+m
var m=date.getMinutes();
m = m<10?"0"+m:m;
// 获取date中的秒+1 s
var s=date.getSeconds()+1;
// 返回 y+"年"+M+"月"+d+"日"+" 星期"+day+" "+am+h+":"+m+":"+s;
return y+"年"+M+"月"+d+"日"+"星期"+day+h+":"+m+":"+s;
}
console.log(format(new Date()));
console.log(format(new Date("2016/09/11 14:00:21")))