日期格式的处理

一、将时间戳转化为时间格式:

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] + '日';

你可能感兴趣的:(原生js)