js时间日期与时间戳的相互转换
前端与后台交互时经常会需要转换时间戳,或许你可以让后台帮你转换,但是自己掌握这点小技能还是挺好的哈哈。
- 将日期转换为时间戳格式
- 将当前日期转换为时间戳格式
var now = new Date().getTime();
console.log(now);
//1546421299492
- 将指定日期转换为时间戳格式
var ttime = new Date("2019/01/02 17:29:29").getTime();
//写成2019/01/02而不是2019-01-02格式 是为了兼容性更好
console.log(ttime);
//1546421369000
- 将时间戳转换为日期格式
var t = 1546421369000;
console.log(new Date(t));
//Wed Jan 02 2019 17:29:29 GMT+0800
将时间戳转为日常用日期格式 yyyy-mm-dd
function getDate(t){
var year = new Date(t).getFullYear();
var month = new Date(t).getMonth() + 1;
month = String(month).padStart(2,"0");
//padStart()为ES6新增的字符串扩展方法,与之对应的为padEnd()方法
//其中参数1表示想要的字符串的总长度,参数2为用来补全字符串的字符
var day= String(new Date(t).getDate()).padStart(2,"0");
return year + "-" + month + "-" + day;
};
getDate(1546421369000);
// "2019-01-02"