一、将时间戳转化为时间格式:
timestampToTime(timestamp) {
var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
var Y = date.getFullYear() + '-';
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
var D = date.getDate().toString().padStart(2,'0') + ' ';
var h = date.getHours().toString().padStart(2,'0') + ':';
var m = date.getMinutes().toString().padStart(2,'0')+':';
var s = date.getSeconds().toString().padStart(2,'0');
return Y+M+D+h+m+s;
},
直接调用就可以啦!
二、数字日期转成汉字日期
var cnum = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十'];
function rp (n) {
var s = '';
n = '' + n; // 数字转为字符串
for (var i = 0; i < n.length; i++) {
s += cnum[parseInt(n.charAt(i))];
}
if (s.length == 2) { // 两位数的时候
// 如果个位数是0的时候,令改成十
if (s.charAt(1) == cnum[0]) {
s = s.charAt(0) + cnum[10];
// 如果是一十改成十
if (s == cnum[1] + cnum[10]) {
s = cnum[10]
}
} else if (s.charAt(0) == cnum[1]) {
// 如果十位数是一的话改成十
s = cnum[10] + s.charAt(1);
}
}
return s;
}
var str = '1980-12-20';
var arr = str.split('-'); // 拆分字符串
for (var i = 0; i < arr.length; i++) {
arr[i] = rp(parseInt(arr[i]));
}
str = arr[0] + '年' + arr[1] + '月' + arr[2] + '日';