vue中日期的相关用法

一、时间戳转date字符串

1.formatDateTime.js

export function formatDateTime(inputTime, type) {  
				
				if(inputTime == null || inputTime == ''){
					return 
				} else{
//					inputTime = inputTime.toString();
//					if(inputTime.length < 13) {
//						inputTime = parseInt(inputTime) * 1000
//					}
					var date = new Date(inputTime);
				    var y = date.getFullYear();  
				    var m = date.getMonth() + 1;  
				    m = m < 10 ? ('0' + m) : m;  
				    var d = date.getDate();  
				    d = d < 10 ? ('0' + d) : d;  
				    var h = date.getHours();
				    h = h < 10 ? ('0' + h) : h;
				    var minute = date.getMinutes();
				    var second = date.getSeconds();
				    minute = minute < 10 ? ('0' + minute) : minute;  
				    second = second < 10 ? ('0' + second) : second; 
				    if(type === 2) {
				    	return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;
				    } else {
				    	 return y + '-' + m + '-' + d; 
				    }
				    
				}
			}

具体使用

//引用
import { formatDateTime } from '@/utils/fomatDateTime'
注册
methods:{
	formatDateTime
}
<span>{{ formatDateTime(scope.row.createTime,2) }}</span>

二、date格式化

formatDate.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);
}

具体使用

//引用
import {formatDate} from '@/utils/formatDate'
注册
methods:{
	formatDate
}

formatDate(new Date(),'yyyy-MM-dd')

3.获取时间戳

1、Date.parse()的使用,接收一个date
// 返回自定义时间戳
 Date.parse("2017/03/19")
 
yyyy-mm-dd hh:mm:ss转时间戳
Date.parse(new Date('2019-11-26 21:30:00'))
//1574775000000
 
//返回当前时间的事件戳
 Date.parse(new Date());

//结果为1489881600000

2、Date.getTime()的使用

var dateNow = new Date();
var ff = dateNow.getTime();
console.log(ff);

//打印出来的是148989924320
--------------------- 
发布了62 篇原创文章 · 获赞 33 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/Silence_Sep/article/details/89489071