JS中常用日期使用方法总结
计算剩余时间的方法(倒计时)
对传入时间对比当前时间
返回时分秒
const checkTime = (i) => {
return Number(i) >= 10 ? i : ("0" + i);
}
const leftTime = time => {
let leftTime = time - Date.now(); //计算剩余的毫秒数
let days = parseInt(leftTime / 1000 / 60 / 60 / 24 , 10); //计算剩余的天数
let hours = parseInt(leftTime / 1000 / 60 / 60 % 24 , 10); //计算剩余的小时
let minutes = parseInt(leftTime / 1000 / 60 % 60, 10);//计算剩余的分钟
let seconds = parseInt(leftTime / 1000 % 60, 10);//计算剩余的秒数
days = checkTime(days);
hours = checkTime(hours);
minutes = checkTime(minutes);
seconds = checkTime(seconds);
return {days,hours,minutes,seconds};
}
export {
leftTime,
}
日期对象和字符串的相互转换
字符串转成时间
-
输入的时间格式为
yyyy-MM-dd
const convertDateFromString = string => { if (string) { const date = new Date(string.replace(/-/,"/")) return date; } }
-
输入的时间格式为
yyyy-MM-dd hh:mm:ss
// 1 const convertDateFromString1 = dateString => { if (dateString) { const arr1 = dateString.split(" "); const sdate = arr1[0].split('-'); const date = new Date(sdate[0], sdate[1]-1, sdate[2]); return date; } } // 2 const convertDateFromString2 = dateString => { var t = Date.parse(dateString); if (!isNaN(t)) { return new Date(Date.parse(dateString.replace(/-/g, "/"))); } else { return new Date(); } };
时间转换成字符串
将时间格式转成yy-mm-dd hh:mm:ss
时间格式
const getFormatDate = (inputTime) => {
var date = new Date(inputTime);
var y = date.getFullYear();
var m = date.getMonth() + 1;
m = m < 10 ? ('0' + m) : m;
var d = date.getDate();
d = d < 10 ? ('0' + d) : d;
var h = date.getHours();
h = h < 10 ? ('0' + h) : h;
var minute = date.getMinutes();
var second = date.getSeconds();
minute = minute < 10 ? ('0' + minute) : minute;
second = second < 10 ? ('0' + second) : second;
return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second;
}
export {
getFormatDate
}