Vue 时间、时间戳、字符串相互转换(示例代码)

我们提供了三个 Vue 类或函数支持时间、时间戳、字符串之间相互转换。

什么是Unix时间戳?Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,是指从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。

方法一:

formatDate(value) {
        let date = new Date(value);
        let y = date.getFullYear();
        let MM = date.getMonth() + 1;
        MM = MM < 10 ? "0" + MM : MM;
        let d = date.getDate();
        d = d < 10 ? "0" + d : d;
        let h = date.getHours();
        h = h < 10 ? "0" + h : h;
        let m = date.getMinutes();
        m = m < 10 ? "0" + m : m;
        let s = date.getSeconds();
        s = s < 10 ? "0" + s : s;
        return y + "-" + MM + "-" + d + " " + h + ":" + m + ":" + s;
      }

方法二:

Date.prototype.format = function(format) {
    var date = {
        "M+": this.getMonth() + 1,
        "d+": this.getDate(),
        "h+": this.getHours(),
        "m+": this.getMinutes(),
        "s+": this.getSeconds(),
        "q+": Math.floor((this.getMonth() + 3) / 3),
        "S+": this.getMilliseconds()
    };
    if (/(y+)/i.test(format)) {
          format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
    }
    for (var k in date) {
          if (new RegExp("(" + k + ")").test(format)) {
                 format = format.replace(RegExp.$1, RegExp.$1.length == 1
                        ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
          }
    }
    return format;
}
Vue.filter('time', function (value) {
    let newDate = new Date(parseInt(value) * 1000);
    return newDate.format('yyyy-MM-dd h:m:s');
})
Vue.filter('timeDate', function (value) {
    let newDate = new Date(parseInt(value) * 1000);
    return newDate.format('yyyy-MM-dd');
})

方法三:

1.首先建立一个date.js文件,写入如下代码:

export function formatDate (date, fmt) {
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + ‘‘).substr(4 - RegExp.$1.length));
}
let o = {
‘M+‘: date.getMonth() + 1,
‘d+‘: date.getDate(),
‘h+‘: date.getHours(),
‘m+‘: date.getMinutes(),
‘s+‘: date.getSeconds()
};
for (let k in o) {
if (new RegExp(`(${k})`).test(fmt)) {
let str = o[k] + ‘‘;
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
}
}
return fmt;
};

function padLeftZero (str) {
return (‘00‘ + str).substr(str.length);
};
2.在所要转换的页面引入date.js文件:

import {formatDate} from ‘../../date.js‘;
3.调用方法如下:

formatDate(new Date(time * 1000), ‘yyyy-MM-dd hh:mm‘);

java 时间、时间戳、字符串相互转换(示例代码):java 提供专门的类支持时间、时间戳、字符串之间相互转换。什么是Unix时间戳?Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(P ...