遇到一個需求:

選擇時間后列印出來是 “2020-09-29T18:02:02.000Z” 格式的,后臺需要轉換為 “2020-09-30 02:02:02”格式,
一、2020-09-29T18:02:02.000Z
T表示分隔符,Z表示的是UTC,
UTC:世界標準時間,在世界標準時間上加上8小時,即東八區時間,也就是北京時間,
二、 2020-09-29T18:02:02.000Z轉換為 2020-09-30 02:02:02 步驟:
①.引入 dayjs (一個輕量的處理時間和日期的javascript庫)
- 下載 npm install dayjs --save
- main.js 中 全域引入
import dayjs from ‘dayjs’
Vue.prototype.dayjs = dayjs;
②.時間轉換函式
// 時間
aaa() {
let time = '2020-09-29T18:02:02.000Z'
time = this.formateDate(time);
console.log(form); // 2020-09-30 2:2:2
},
// 時間格式轉換
formateDate(time) {
// 使用dayjs 把世界標準時間轉換為北京時間
let date = this.dayjs(time).format();
console.log(date) // 2020-09-30T02:02:02+08:00
// 把2020-09-30T02:02:02+08:00 截取出 '2020-9-30 2:2:2'
const arr = date.split("T");
const d = arr[0];
const darr = d.split("-");
const t = arr[1];
const tarr = t.split(".000");
const marr = tarr[0].split(":");
const dd =
parseInt(darr[0]) +
"-" +
parseInt(darr[1]) +
"-" +
parseInt(darr[2]) +
" " +
parseInt(marr[0]) +
":" +
parseInt(marr[1]) +
":" +
parseInt(marr[2]);
console.log(dd) // 2020-9-30 2:2:2
return dd;
},
web前端交流QQ群:327814892
十二星座的今日運勢,QQ掃碼查看星座運勢,還能領取現金紅包

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/121728.html
標籤:其他
上一篇:Jmeter+Ant+Jenkins --介面自動化實作
下一篇:JS基礎知識(陣列、函式)
