一、日期转换成时间戳
// 先将日期格式转换为 Date类型 的数据
var date = new Date('2021-11-22');
// 可通过下面3种方法,将 Date类型 的数据转换为时间戳
(1) var time1 = date.getTime();
(2) var time2 = date.valueOf();
(3) var time3 = Date.parse(date);
二、时间戳转换为日期格式
获取当前时间的日期格式也可调用如下方法,只需将 new Date(parseInt(item_date) * 1000)
改成 new Date() 即可
formatDate(item_date) {
let date = new Date(parseInt(item_date) * 1000); //如果需要精确到秒,则 乘以 1000
let YY = date.getFullYear() + "-";
let MM =
(date.getMonth() + 1 < 10
? "0" + (date.getMonth() + 1)
: date.getMonth() + 1) + "-";
let DD = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
let hh =
(date.getHours() < 10 ? "0" + date.getHours() : date.getHours()) + ":";
let mm =
(date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes()) +
":";
let ss =
date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
return YY + MM + DD + " " + hh + mm + ss;
},
三、以下为各个方法的用法
var date = new Date();
date .getYear(); //获取当前年份(2位)
date .getFullYear(); //获取完整的年份(4位)
date .getMonth(); //获取当前月份(0-11,0代表1月)
date .getDate(); //获取当前日(1-31)
date .getDay(); //获取当前星期X(0-6,0代表星期天)
date .getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
date .getHours(); //获取当前小时数(0-23)
date .getMinutes(); //获取当前分钟数(0-59)
date .getSeconds(); //获取当前秒数(0-59)
date .getMilliseconds(); //获取当前毫秒数(0-999)
date .toLocaleDateString(); //获取当前日期
var mytime=date .toLocaleTimeString(); //获取当前时间
date .toLocaleString( ); //获取日期与时间
// 获取当前月份
var nowMonth = date.getMonth() + 1;
// 获取当前是几号
var strDate = date.getDate();
// 添加分隔符“-”
var seperator = "-";
// 对月份进行处理,1-9月在前面添加一个“0”
if (nowMonth >= 1 && nowMonth <= 9) {
nowMonth = "0" + nowMonth;
}
// 对月份进行处理,1-9号在前面添加一个“0”
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
// 最后拼接字符串,得到一个格式为(yyyy-MM-dd)的日期
var nowDate = date.getFullYear() + seperator + nowMonth + seperator + strDate;
// 获取的是前一天日期
var time = (new Date).getTime() - 24 * 60 * 60 * 1000;
var yesday = new Date(time); // 获取的是前一天日期