vue 读取Excel文件中的日期,转为所需要的时间格式

const FileDate = (date: number, type: String) => {
	if (date) {
		let year, month, day, HH, mm, ss;
		const time = new Date((date - 1) * 24 * 3600000 + 1 - 8 * 3600000);

		time.setFullYear(time.getFullYear() - 70);
		console.log('time', time);
		let timeDate;
		year = time.getFullYear(); // 年
		month = time.getMonth() + 1; // 月
		day = time.getDate(); // 日
		HH = time.getHours(); // 时
		mm = time.getMinutes(); // 分
		ss = time.getSeconds(); // 秒

		month = month < 10 ? '0' + month : month;
		day = day < 10 ? '0' + day : day;
		HH = HH < 10 ? '0' + HH : HH; // 时
		mm = mm < 10 ? '0' + mm : mm; // 分
		ss = ss < 10 ? '0' + ss : ss; // 秒

		switch (type) {
			case 'yyyy':
				timeDate = String(year);
				break;
			case 'yyyy-MM':
				timeDate = year + '-' + month;
				break;
			case 'yyyy-MM-dd':
				timeDate = year + '-' + month + '-' + day;
				break;
			case 'yyyy/MM/dd':
				timeDate = year + '/' + month + '/' + day;
				break;
			case 'yyyy-MM-dd HH:mm:ss':
				timeDate = year + '-' + month + '-' + day + ' ' + HH + ':' + mm + ':' + ss;
				break;
			case 'yyyy-MM-dd_HH:mm:ss':
				timeDate = year + '-' + month + '-' + day + '_' + HH + ':' + mm + ':' + ss;
				break;
			case 'yyyy-MM-dd HH:mm':
				timeDate = year + '-' + month + '-' + day + ' ' + HH + ':' + mm;
				break;
			case 'HH:mm:ss':
				timeDate = HH + ':' + mm + ':' + ss;
				break;
			case 'MM':
				timeDate = String(month);
				break;
			case 'dd':
				timeDate = String(day);
				break;
			default:
				timeDate = year + '-' + month + '-' + day;
				break;
		}
		return timeDate;
	} else {
		return '';
	}
};
export default FileDate;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Vue读取Excel文件并回显,可以使用第一种方法,即前端解析文件后将数据返回给后端。以下是一个简单的示例代码: 1. 首先,需要Vue组件定义一个方法来处理上传文件: ```javascript methods: { handleFileUpload(event) { const file = event.target.files\[0\]; const reader = new FileReader(); reader.onload = (e) => { const data = new Uint8Array(e.target.result); const workbook = XLSX.read(data, { type: 'array' }); const worksheet = workbook.Sheets\[workbook.SheetNames\[0\]\]; const jsonData = XLSX.utils.sheet_to_json(worksheet, { header: 1 }); // 在这里可以对jsonData进行处理,比如将数据保存到data this.data = jsonData; }; reader.readAsArrayBuffer(file); } } ``` 2. 在模板添加一个文件上传的input元素,并绑定change事件: ```html <template> <div> <input type="file" @change="handleFileUpload"> <!-- 在这里可以使用this.data来回显Excel文件的数据 --> </div> </template> ``` 这样,当用户选择一个Excel文件后,文件将被读取并解析,数据将保存在Vue组件的data属性,你可以根据需要对数据进行处理和回显。请注意,上述代码使用了XLSX库来处理Excel文件,你需要在项目引入该库。 #### 引用[.reference_title] - *1* *3* [Vue如何导入并读取Excel数据](https://blog.csdn.net/a736755244/article/details/99568133)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Vue 读取excel文件的两种方式](https://blog.csdn.net/noeal/article/details/127995380)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值