在获取当前时间之前我们先来了解 vue 的两个生命周期函数

created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图。(请求接口)

mounted:在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作。

所以如果我们的需求是要实时更新当前的时间,代码写在这个 mounted 函数中,实现每秒刷新时间

 created() {this.$nextTick(() => {this.initialize(); //请求接口})},mounted() {this.timer = setInterval(() => {//获取时间对象var dd = new Date();//获取年、月、日、时、分、秒//月份要加 1//月、日、时、分、秒、用三目运算法判断是否小于等于9,是则在数字前面自动补0,否则不处理var y = String(dd.getFullYear());var m = String(dd.getMonth() + 1 <= 9 ? '0' + (dd.getMonth() + 1) : (dd.getMonth() + 1));var d = String(dd.getDate() <= 9 ? '0' + dd.getDate() : dd.getDate());var h = String(dd.getHours() <= 9 ? "0" + dd.getHours() : dd.getHours());var i = String(dd.getMinutes() <= 9 ? '0' + dd.getMinutes() : dd.getMinutes());var s = String(dd.getSeconds() <= 9 ? '0' + dd.getSeconds() : dd.getSeconds());var wkday = dd.getDay();  //获取今天是星期几var time = y + "年" + m + "月" + d + "日" + "   " + h + ":" + i + ":" + s + "  " + "星期" + "日一二三四五六".charAt(wkday);console.log(time)}, 1000)},// 在Vue实例销毁前,清除我们的定时器beforeDestroy() {if (this.timer) {clearInterval(this.timer); }},

如果你不想实时更新时间,只想显示当前时间,可以封装一个函数,获取时间的代码放进去,去掉setInterval()定时器,然后拼接完成字符串后 return 返回出去,调用这个函数就可以返回当前时间

时间格式转换

这是后台接口返回的数据格式

将日期转换为指定的格式:比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd

可以为Date原型添加如下的方法:

Date.prototype.format = function(fmt) { var o = { "M+" : this.getMonth()+1,                 //月份 "d+" : this.getDate(),                    //日 "h+" : this.getHours(),                   //小时 "m+" : this.getMinutes(),                 //分 "s+" : this.getSeconds(),                 //秒 "q+" : Math.floor((this.getMonth()+3)/3), //季度 "S"  : this.getMilliseconds()             //毫秒 }; if(/(y+)/.test(fmt)) {fmt=fmt.replace(RegExp.$1, (this.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;
}        

我们在拿到数据接口后,进行循环遍历,调用刚才我们为Date原型添加的format()方法,参数为你想要的时间格式,最后赋值给数组中指定的字段,更新视图

newRptdatas.suppDelayTable.map(v=>{

var oldTime = (new Date(v.date)).getTime();

//var curTime = new Date(oldTime).format("yyyy-MM-dd hh:mm:ss");

var curTime = new Date(oldTime).format("yyyy-MM-dd");

v.date = curTime;

})

将 "时间戳" 转换为 "年月日" 的格式

可以将Date( )括号中的参数改为后台接口请求到的时间戳,这里只是做个例子

        var da = 1602233166999;
        da = new Date(da);
        var year = da.getFullYear()+'年';
        var month = da.getMonth()+1+'月';
        var date = da.getDate()+'日';
        var time = year+""+month+""+date;
        console.log(time);

对时间格式进行修改 将 - 横杆改为 / 斜杆  去掉20 保留当前的年份,去掉时间的毫秒

时间为  add_time: "2022-07-08 16:19:49"

res.data 是后台返回的数组

res.data.forEach(v=>{let add_time = v.add_time.replace(/-/g,"/")v.add_time = add_time.substring(2,16)})

效果

js 获取当前时间、时间格式转换相关推荐

  1. Js获取年月日及时间转换

    Js获取年月日及时间转换 1.获取年.月.日和将时间戳转换成日期格式 // 简单的一句代码 var date = new Date(时间戳); //获取一个时间对象 /** 下面是获取时间日期的方法, ...

  2. js获取ISO8601规范时间,使用UTC时间,格式为:YYYY-MM-DDThh:mm:ssZ

    js获取ISO8601规范时间,使用UTC时间,格式为:YYYY-MM-DDThh:mm:ssZ var d = new Date(); d.setHours(d.getHours(), d.getM ...

  3. js获取浏览器当前时间

    js获取浏览器当前时间:格式:2020-05-18 10:44:40 <script type="text/javascript">var nowDate=new Da ...

  4. 字符串与时间的格式转换

    字符串与时间的格式转换 这里可以使用hutool的DateUtil进行转换,支持多种格式的时间进行转换 import cn.hutool.core.date.DateTime; import cn.h ...

  5. js获取系统当前时间并格式化

    js获取系统当前时间并格式函数: Date.prototype.Format = function (fmt) { var o = { "M+": this.getMonth() ...

  6. js获取 日期 星期 时间

    代码: <SCRIPT> function Refresh(){  Time.innerHTML=new Date().toLocaleString()+' 星期'+'日一二三四五六'.c ...

  7. POJ3751 时间日期格式转换【日期计算】

    时间日期格式转换 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8306   Accepted: 3829 Descript ...

  8. js如何获取计算机当前时间,js获取当前系统时间

    搜索热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. var myDate = new Date(); myDate.getYear( ...

  9. python日期格式转换_python中有关时间日期格式转换问题

    每次遇到pandas的dataframe某列日期格式问题总会哉坑,下面记录一下常用时间日期函数.... 1.字符串转化为日期 str->date import datetime date_str ...

  10. Js获取当前系统时间,24小时制

    Js获取当前系统时间 var myDate = new Date(); myDate.getYear();        //获取当前年份(2位) myDate.getFullYear();    / ...

最新文章

  1. 论:CMMI项目集成管理(IPM)
  2. ***学习笔记教程五:***技术
  3. Spring MVC应用程序中的Thymeleaf模板布局,无扩展
  4. unexpected AST node
  5. qt场景中视图QGraphicsView的缩放
  6. python爬取小说写入txt_Python BeautifulSoup 爬取笔趣阁所有的小说
  7. 手机应用软件测试经验总结
  8. 《JavaScript高级程序设计(第2版)》
  9. hdu 1507 Largest Rectangle in a Histogram 动态规划计算最大面积
  10. linux 格式化查看json文件数据
  11. RedHat Linux各版本汇总
  12. python 幂次方_python次方运算
  13. c语言如何读文件,如何正确用C语言读取文件
  14. 计算机主机拆解图,电脑的主机结构是怎样的 电脑主机结构图【图文】
  15. fastDB核心心得
  16. dB、dBm、dBw的含义和转化关系
  17. Angular判断对象不否为空的方法
  18. crypto-js前端解密工具
  19. qlabel 详解
  20. Ubuntu 下安装使用飞鸽传书

热门文章

  1. SolidWorks软件小技巧之命令操作规则
  2. win7电脑关机后鼠标灯还在亮怎么解决
  3. 【区块链进阶】比特怪胎下的风口--链上治理(上篇)
  4. 酷炫的个人动态引导页
  5. ZooKeeper如何模拟会话失效(Session Expired)
  6. C# winform 配置log4net
  7. Windows系统 定时自动执行程序或脚本
  8. PS图层知识汇总:图层锁定、图层合并、载入图层对象
  9. 不露脸,玩特效,坐拥三千万粉丝,黑脸V是怎么做到的?
  10. Qt开发的小游戏-抗日