前端处理后台返回日期进行传参

第一种
一般可以用第三方 比较简单快捷

下载 安装Day.js  
npm install dayjs --save

在相应的文件下引用day.js

import dayjs from 'dayjs'

在需要做处理的地方使用

dayjs().format()

写法

methods: {
	filters: {
		formatTime(time) {
			return dayjs(time*1000).format('YYYY-MM-DD HH:mm:ss');
		}
	}
}

或者 封装成一个方法 ,直接调用

  handleData = (data) => {
    return {
      startTime: data.dateTime && data.dateTime[0] && dayjs(data.dateTime[0]).format('YYYY-MM-DD 00:00:00') || undefined, // 开始日期
      endTime: data.dateTime && data.dateTime[1] && dayjs(data.dateTime[1]).format('YYYY-MM-DD 23:59:59') || undefined, // 结束日期
      dateTime: undefined,
    }
  }

第二种
. 将 “时间戳” 转换为 “年月日” 的格式.

假如后台数据返回的是一个时间戳

res.data.list.dataTime = '1402233166999';

    var da = res.data.list.dataTime
    data = new Date(da);
    var year = data .getFullYear()+'年';
    var month = data .getMonth()+1+'月';
    var date = data .getDate()+'日';
    console.log([year,month,date].join('-')); // 2014年-6月-8日

第三种
创建公共类的方法: 时间格式化处理

	function dateFtt(fmt,date){ //author: meizz 
		 var o = { 
			 "M+" : date.getMonth()+1,     //月份 
			 "d+" : date.getDate(),     //日 
			 "h+" : date.getHours(),     //小时 
			 "m+" : date.getMinutes(),     //分 
			 "s+" : date.getSeconds(),     //秒 
			 "q+" : Math.floor((date.getMonth()+3)/3), //季度 
			 "S" : date.getMilliseconds()    //毫秒 
		 }; 
		 if(/(y+)/.test(fmt)) 
		 fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length)); 
		 for(var k in o) 
		 if(new RegExp("("+ k +")").test(fmt)) 
		 fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); 
		 return fmt; 
	}

相应JS文件里面的引用

function crtTimeFtt(value,row,index){   //创建时间格式化显示
	 var crtTime = new Date(value);
	 return top.dateFtt("yyyy-MM-dd hh:mm:ss",crtTime);//直接调用公共JS里面的时间类处理的办法  
}

、、或者

export function formatTimeToStr(times, pattern) {
var d = new Date(times).Format("yyyy-MM-dd hh:mm:ss");
if (pattern) {
    d = new Date(times).Format(pattern);
}
return d.toLocaleString();

}

导入上面的js文件,import { formatTimeToStr } from “xxxxx”

for(var i =0 ; i<that.resData.length; i++){
	that.resData[i].StartTime.time = formatTimeToStr(that.resDate[i].StartTime, 'yyyy-mm-dd')
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值