前端中国标准时间转化为yyyy-MM-dd HH:mm:ss
2020-09-29T18:02:02.000Z转换为 2020-09-30 02:02:02步骤:①.引入 dayjs (一个轻量的处理时间和日期的javascript库)下载 npm install dayjs --savemain.js 中 全局引入import dayjs from ‘dayjs’Vue.prototype.dayjs = dayjs;②.时间转换函数// 时间aaa()
·
2020-09-29T18:02:02.000Z转换为 2020-09-30 02:02:02步骤:
方法一:
time(date) {
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()
minute = minute < 10 ? '0' + minute : minute
var second = date.getSeconds()
second = second < 10 ? '0' + second : second
return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second
},
**
//时间格式转换
var date = new Date("2020-05-12T09:18:51.000+0000");
var date1 = this.time(date);
console.log(date1)
方法二:
**
①.引入 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;
},
yyyy-MM-dd HH:mm:ss 转国际标准时间
// 时间格式化
fmtTime (time) {
// console.log(time)
// 页面解析过程中,先解析得到DOM,但尚未获取数据,所以dom中的formate解析的值为undefined.
// 需要在解析的开始时,进行判断:数据接口获取的time时间格式为字符串,所以time的类型作为条件来判断
if (typeof time !== 'string') {
return ' ' // 如果不符合条件,则返回空
}
// 为了适配各种机型,需要把时间转换为符合国际化标准的时间格式,避免iOS和安卓系统不一致
// console.log(time.replace(/-/g, '/'))
let time1 = new Date(time.replace(/-/g, '/').replace('T', ' ')).toISOString() // 转为国际标准化时间
// 截取time前面的年月日
let time2 = time1.split('T')[0]
// 将年月日的‘-’替换为‘/’
let time3 = time2.replace('-', '/')
let time4 = time3.replace('-', '/')
return time4
}
更多推荐
已为社区贡献1条内容
所有评论(0)