JS转换成年月日时分秒

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())

你可能感兴趣的:(javascript)