1.时间日期对象 Date()参数形式有8种 new Date(“month dd,yyyy hh:mm:ss”); new Date(“month dd,yyyy”); new Date(“yyyy/MM/dd hh:mm:ss”); new Date(“yyyy/MM/dd”); new Date(yyyy,mth,dd,hh,mm,ss); new Date(yyyy,mth,dd); new Date(ms); var date=new Date(); 返回结果是从1970/01/01到现在的毫秒值 var date = Date.now(); var date = +new Date(); var date = new Date().getTime();//精确到毫秒 var date = new Date().valueOf();//精确到毫秒 var date = Date.parse(date);//精确到秒,毫秒将用0来代替 把日期解析成毫秒值 var date=Date.parse(“2020/08-30 15:15:15”); 传入毫秒值 获取该毫秒值对应的时间日期 var date =new Date(Date.now()); var strtime = ‘2020-04-23 18:55:49:123’; var date = new Date(strtime); //不兼容火狐。 改为var date = new Date(strtime.replace(/-/g, ‘/’));
getDate() 获取日 1-31 getDay () 获取星期 0-6(0代表周日) getMonth () 获取月 0-11(1月从0开始) getFullYear () 获取完整年份(浏览器都支持) getHours () 获取小时 0-23 getMinutes () 获取分钟 0-59 getSeconds () 获取秒 0-59 getMilliseconds () 获取毫秒 (1s = 1000ms) getTime () 返回累计毫秒数(从1970/1/1午夜)
2.1将时间戳转换成日期格式// 比如需要这样的格式 yyyy-MM-dd hh:mm:ss var date = new Date(ms); Y = date.getFullYear() + ‘-’; M = (date.getMonth()+1 < 10 ? ‘0’+(date.getMonth()+1) : date.getMonth()+1) + ‘-’; D = date.getDate() + ’ '; h = date.getHours() + ‘:’; m = date.getMinutes() + ‘:’; s = date.getSeconds(); console.log(Y+M+D+h+m+s); // 输出结果:2020-04-23 18:55:49
3.function formatTen(num){ return num> 9 ? (num + “”) : (“0” + num); } function formatDate(date){ var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var minute = date.getMinutes(); var second = date.getSeconds(); return year + “-” + formatTen(month) + “-” + formatTen(day); } formatDate(new Date())