自接触日期时间这个特殊数据类型开始,倍感头大,每次遇到就免不了做数据处理!
经常就是百度找资料,虽然每次看到的都是大同小异。但是就现有的业务场景总觉的不能快速完成自己的实用。
为此,绞尽脑汁,最后也百思不得其解。
今天在一个偶然的机会下,尝试一种在自己的项目中可行性方案。
当前业务场景为前端JS。Vue环境下。又使用到Element UI框架。
第一步:
var dt= new Date();
第二步:
var jsondt= JSON.stringify(dt);
console.log(jsondt);
“2020-11-23T09:18:18.390Z”
第三步:
var currentDate=jsondt.substring(1,11);
console.log(currentDate);
2020-11-23
日期已经得到了,并且可以赋值到el-date-picker控件上的作为初始值
this.xxform.birthday=currentDate;
同理,这样的方式我们也可以截取到时间,不过需要注意的就是,时间获取到的当前的格林威治时间,这里我们需要对当前小时数进行处理:
var currentTime=jsondt.substring(12,20);
console.log(currentTime);
09:18:18
console.log((parseInt(jsondt.substring(12,14))+8));//9+8=17
17
最终我们对时间日期进行拼接就好了
var currentHour=(parseInt(jsondt.substring(12,14))+8);
var currentMillenAndss=jsondt.substring(14,20);
var newTime= currentHour+currentMillenAndss;
console.log(newTime);
17:18:18
时期时间
var newDate=currentDate+” “+newTime;
console.log(newDate);
2020-11-23 17:18:18
该方法的缺陷,目前没有更新获取毫秒数的时间戳。但是相对比较简单的日期时间需求来说已经能满足了。