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 ...