几种时间戳转换年月日格式的代码
1. 时分秒格式:timefrom(时间戳, 是否中文)
显示: 11小时14分钟04秒 11:14:04
function timefrom(value, ind) {
let result = parseInt(value)
let h =
Math.floor(result / 3600) < 10
? '0' + Math.floor(result / 3600)
: Math.floor(result / 3600)
let m =
Math.floor((result / 60) % 60) < 10
? '0' + Math.floor((result / 60) % 60)
: Math.floor((result / 60) % 60)
let s =
Math.floor(result % 60) < 10
? '0' + Math.floor(result % 60)
: Math.floor(result % 60)
let res
if (ind) {
res = `${h}小时${m}分钟${s}秒`
} else {
res = `${h}:${m}:${s}`
}
// if(h !== '00') res += `${h}`;
// if(m !== '00') res += `${m}`;
// res += `${s}`;
return res
}
2. 年月日时分秒格式:format(时间戳)
显示:2021-01-12 11:14:04
function add0(m){return m<10?'0'+m:m }
function format(shijianchuo)
{
//shijianchuo是整数,否则要parseInt转换
var time = new Date(shijianchuo);
var y = time.getFullYear();
var m = time.getMonth()+1;
var d = time.getDate();
var h = time.getHours();
var mm = time.getMinutes();
var s = time.getSeconds();
return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s);
}
3. 年月日时分秒格式:formatTime(时间戳,‘Y年M月D日’)
显示:2016年01月23日
例:formatTime(1640937000,'Y-M-D h:m:s') //2017/03/03 03:03:03
formatTime(1453564799,'Y年M月D日') //2016年01月23日
var formatTime = function(number,format) { //转换日期
var formateArr = ['Y','M','D','h','m','s'];
var returnArr = [];
var date = new Date(number * 1000);
returnArr.push(date.getFullYear());
returnArr.push(formatNumber(date.getMonth() + 1));
returnArr.push(formatNumber(date.getDate()));
returnArr.push(formatNumber(date.getHours()));
returnArr.push(formatNumber(date.getMinutes()));
returnArr.push(formatNumber(date.getSeconds()));
for (var i in returnArr)
{
format = format.replace(formateArr[i], returnArr[i]);
}
return format;
}
//数据转化
var formatNumber = function(n) {
n = n.toString();
return n[1] ? n : '0' + n
}
// console.log(formatTime(1453564799,'Y年M月D日')); //2016年01月23日
// console.log(formatTime(1640937000,'Y-M-D h:m:s')); //2017/03/03 03:03:03