格式化时间
(年月日时分秒~1997-03-23 05:20:15)
/**
* 时间戳格式化
* @param {number} timeStamp 时间戳
*/
function formatDateTime(timeStamp) {
var date = new Date();
date.setTime(timeStamp);
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;
return y + '-' + m + '-' + d;
},
/**
* 时间戳转格式化时间
*
* @param <Number> params 13位时间戳
* @return <String> type "yyyy/mm/dd","yyyy/mm/dd hh:MM:ss","yyyy-mm-dd","yyyy-mm-dd hh:MM:ss"
*/
export const timestampFromat = (params, type) => {
if (params == 0 || params == undefined) {
return '--';
}
//举例param=1592532629012,则date = Fri Jun 19 2020 10:10:29 GMT+0800 (中国标准时间)
const date = new Date(params);
//从 Date 对象以四位数字返回年份
let yyyy = date.getFullYear();
//从 Date 对象返回月份 (0 ~ 11) 故+1
let mm = date.getMonth() + 1;
//10月前输出01-09月,10月后输出10,11,12月
mm = mm < 10 ? ('0' + mm) : mm;
//从 Date 对象返回一个月中的某一天 (1 ~ 31)
let dd = date.getDate();
//10日前输出01-09日,10月后输出10-31日
dd = dd < 10 ? ('0' + dd) : dd;
//返回 Date 对象的小时 (0 ~ 23)
let hh = date.getHours();
//10时前输出01-09时,10月后输出10-23时
hh = hh < 10 ? ('0' + hh) : hh;
//返回 Date 对象的分钟 (0 ~ 59)
let MM = date.getMinutes();
//10分前输出01-09分,10分后输出10-59分
MM = MM < 10 ? ('0' + MM) : MM;
// 返回 Date 对象的秒数 (0 ~ 59)
let ss = date.getSeconds();
//10秒前输出01-09分,10秒后输出10-59秒
ss = ss < 10 ? ('0' + ss) : ss;
switch(type)
{
//type类型可按需增加
case 'yyyy/mm/dd':
return yyyy + '/' + mm + '/' + dd;
break;
case 'yyyy-mm-dd':
return yyyy + '-' + mm + '-' + dd;
break;
case 'yyyy/mm/dd hh:MM:ss':
return yyyy + '/' + mm + '/' + dd + ' ' + hh + ':' + MM + ':' + ss;
break;
case 'yyyy-mm-dd hh:MM:ss':
return yyyy + '-' + mm + '-' + dd + ' ' + hh + ':' + MM + ':' + ss;
break;
case 'hh:MM:ss':
return hh + ':' + MM + ':' + ss;
break;
default:
return '请输入正确的type类型';
}
}