vue JS获取当前时间并格式化 ( 前端小细节,大进步 )

JS

// 获取并且格式化时间
    formatter (thistime, fmt) {
      let $this = new Date(thistime)
      let 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
    },
 
 
调用:
this.formatter(new Date(), 'yyyy-MM-dd hh:mm:ss')
 
 
// 可以输出年月日 加 时分秒,按需自取
复制代码
getTodayCourse(){
      var myDate = new Date();
      //获取当前年
      var year = myDate.getFullYear();
      //获取当前月
      var month = myDate.getMonth() + 1;
      //获取当前日
      var date = myDate.getDate();
      var h = myDate.getHours();       //获取当前小时数(0-23)
      var m = myDate.getMinutes();     //获取当前分钟数(0-59)
      var s = myDate.getSeconds();
    
      console.log( year + '-' + this.p(month) + "-" + this.p(date) + " " + this.p(h) + ':' + this.p(m) + ":" + this.p(s) )

    },

    p(s) {
      return s < 10 ? '0' + s : s;
    },
复制代码

 

 //往前推几天或者往后推几天, 往前推 是 - ,往后推是 +,转换出来是时间戳,毫秒级别的
1
var time = new Date( myDate.setDate(myDate.getDate()+14) );

  

//时间戳转换为年月日

1
2
3
4
5
6
//获取当前年
      var year1 = time.getFullYear();
      //获取当前月
      var month1 = time.getMonth() + 1<10? 0 +(time.getMonth()+1):(time.getMonth()+1); //获取当前月份的日期,不足10补0
      //获取当前日
      var date1 = time.getDate()<10? 0 +time.getDate():time.getDate(); //获取当前几号,不足10补0

  

 
 
 
 
posted @   柠檬-不加糖  阅读(3909)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示