获取时间戳
//获取时间戳
function getTime() {
const timezone = 8; // 目标时区时间,东八区 东时区正数 西市区负数
const offset_GMT = new Date().getTimezoneOffset(); // 本地时间和格林威治的时间差,单位为分钟
const nowDate = new Date().getTime(); // 本地时间距 1970 年 1 月 1 日午夜(GMT 时间)之间的毫秒数
const targetDate = new Date(
nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000
);
const time = targetDate.getTime();
return time;
}
获取时间戳
Date.now()
1658748281671
获取年月日时分秒
//获取年月日 时分秒
getCurrentTime() {
var myDate = new Date();
var nowDate =
myDate.getFullYear() +
"-" +
(myDate.getMonth() + 1) +
"-" +
myDate.getDate() + " "+ myDate.getHours()+ ":"+myDate.getMinutes()+':'+myDate.getSeconds()
const cunrentTime = nowDate;
return cunrentTime
},
获取年月日 时分秒 和当前星期几
function time() {
var vWeek, vWeek_s, vDay;
vWeek = ["星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
var date = new Date();
year = date.getFullYear();
month = date.getMonth() + 1;
day = date.getDate();
hours = date.getHours();
minutes = date.getMinutes();
seconds = date.getSeconds();
vWeek_s = date.getDay();
console.log( year + "年" + month + "月" + day + "日" + "\t" + hours + ":" + minutes + ":" + seconds + "\t" + vWeek[vWeek_s]);
};
setInterval("time()", 1000);
/**
* 时间戳转换为字符串时间格式
* @param value 传进来的时间戳
* @param format 'yyyy-MM--dd HH:mm:ss'
* @param return
* @example formatDate($.now(), 'yyyy-MM--dd HH:mm:ss');
*/
export function formatDate(value, format) {
const t = new Date(value);
const tf = function (i) {
return (i < 10 ? "0" : "") + i;
};
return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function (a) {
switch (a) {
case "yyyy":
return tf(t.getFullYear());
case "MM":
return tf(t.getMonth() + 1);
case "dd":
return tf(t.getDate());
case "HH":
return tf(t.getHours());
case "mm":
return tf(t.getMinutes());
case "ss":
return tf(t.getSeconds());
}
});
}
/**
* 把秒转换成时长
* @param value 传进来的秒值
* @param return
* @example secondToTime(1000);
*/
export function formatSecondToTime(value) {
// var time = parseInt(value) / 1000;
let time = parseInt(value);
if (time < 60) {
time = time + "秒";
return time;
} else if (time >= 60 && time < 60 * 60) {
let minute = parseInt(time / 60) + "分";
let second = parseInt(time % 60) + "秒";
time = minute + second;
return time;
} else {
let hour = parseInt(time / 3600) + "时";
let minute = parseInt(parseInt(time % 3600) / 60) + "分";
time = hour + minute;
return time;
}
}
/**
* 把秒转换成相应格式
* @param value 传进来的秒值, format: 处理后的分隔标记
* @param return
* @example formatSecondToTime2(1000, ':');
*/
export function formatSecondToTime2(value, format) {
const tf = function (i) {
return (i < 10 ? "0" : "") + i;
};
let formatMinute = ":";
let formatHour = ":";
if (format) {
formatMinute = format;
formatHour = format;
}
let time = parseInt(value);
if (time < 60) {
return "00" + formatMinute + tf(time);
} else if (time >= 60 && time < 60 * 60) {
let minute = tf(parseInt(time / 60)) + formatMinute;
let second = tf(parseInt(time % 60));
time = minute + second;
return time;
} else {
let hour = tf(parseInt(time / 3600)) + formatHour;
let minute = tf(parseInt(parseInt(time % 3600) / 60)) + formatMinute;
let second = tf(parseInt(parseInt(time % 3600) % 60));
time = hour + minute + second;
return time;
}
}
// 时间轴转成 yyyy-mm-dd
export const formatDateTime = (inputTime) => {
let date = new Date(inputTime);
let y = date.getFullYear();
let m = date.getMonth() + 1;
m = m < 10 ? "0" + m : m;
let d = date.getDate();
d = d < 10 ? "0" + d : d;
let h = date.getHours();
h = h < 10 ? "0" + h : h;
let minute = date.getMinutes();
let second = date.getSeconds();
minute = minute < 10 ? "0" + minute : minute;
second = second < 10 ? "0" + second : second;
return y + "-" + m + "-" + d + " " + h + ":" + minute + ":" + second;
};
// 时间轴转成yyyyMMddHHmmssSSS
export const formatDateTime1 = (inputTime) => {
let date = new Date(inputTime);
let y = date.getFullYear();
let m = date.getMonth() + 1;
m = m < 10 ? "0" + m : m;
let d = date.getDate();
d = d < 10 ? "0" + d : d;
let h = date.getHours();
h = h < 10 ? "0" + h : h;
let minute = date.getMinutes();
let second = date.getSeconds();
let milliseconds = date.getMilliseconds();
console.log(milliseconds);
minute = minute < 10 ? "0" + minute : minute;
second = second < 10 ? "0" + second : second;
return (
y + "" + m + "" + d + "" + h + "" + minute + "" + second + milliseconds
);
};
timeFormat(time) {
var myDate = new Date(time);
const year = myDate.getFullYear();
const month = myDate.getMonth() + 1;
const date = myDate.getDate();
const hours = myDate.getHours();
const minutes = myDate.getMinutes();
const seconds = myDate.getSeconds();
var nowDate =
year +
"-" +
this.overTen(month) +
"-" +
this.overTen(date) +
" " +
this.overTen(hours) +
":" +
this.overTen(minutes) +
":" +
this.overTen(seconds);
},
获取年月日 num:0当天 -1昨天 1:明天
getDateForNum(num) {
const date1 = new Date();
//今天时间
const time1 =
date1.getFullYear() +
"-" +
(date1.getMonth() + 1) +
"-" +
date1.getDate();
let date2 = new Date(date1);
date2.setDate(date1.getDate() + num);
//num是正数表示之后的时间,num负数表示之前的时间,0表示今天
const time2 =
date2.getFullYear() +
"-" +
(date2.getMonth() + 1) +
"-" +
date2.getDate();
return time2;
},