js时间处理(过滤器)

这篇具有很好参考价值的文章主要介绍了js时间处理(过滤器)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="./vue-2.4.0.js"></script>
</head>
<body>
  <div id="app">
    <div>{{msg}}</div>
    <div>{{msg | getStar(55)|getStar2}}</div>
    <div>{{msg}}</div>
  </div>
  <div id="tm">
    <div> {{timer}}</div>
    <div>{{timer | dataFormat('YYYY-MM-DD')}}</div>
    <div>{{timer | dataFormat('YYYY/MM/DD')}}</div>
    <div>{{timer | dataFormat('YYYY年MM月DD日')}}</div>
  </div>
</body>
<script>
  //公有过滤器
  // 参数一 名字  参数二 函数(数据,格式(传递参数))
  Vue.filter('getStar',function(data,format){
    return data.replace('大','*')
  })
  Vue.filter('getStar2', function (data, format) {
      return data.replace('揍', '*')
    })
  let vm = new Vue({
    el:'#app',
    data:{
      msg:'大大怪将军和小小怪下士,大大怪将军揍小小怪下士'
    },
    methods:{      
    }
  })
  let tttt = new Vue({
    el:'#tm',
    data:{
      timer:new Date(),
    },
    methods:{},
    //私有过滤器
    filters: {
      dataFormat(data, format) {
        console.log(data);
        console.log(format);
          let y = data.getFullYear()
          let m = (data.getMonth() + 1).toString().padStart(2,'0')
          console.log(data.getMonth());
          let d = data.getDate().toString().padStart(2,'0')
          return format.replace('YYYY',y).replace('MM',m).replace('DD',d)
        }
    }
  })
</script>
</html>

获取当前时间

      let newtimeData = new Date()
      let Y = newtimeData.getFullYear()//getFullYear方法以四位数字返回年份
      let M = newtimeData.getMonth() + 1// getMonth方法从 Date 对象返回月份 (0 ~ 11),返回结果需要手动加一
      let D = newtimeData.getDate()// getDate方法从 Date 对象返回一个月中的某一天 (1 ~ 31)
      let h = newtimeData.getHours()// getHours方法返回 Date 对象的小时 (0 ~ 23)
      let m = newtimeData.getMinutes()// getMinutes方法返回 Date 对象的分钟 (0 ~ 59)
      let s = newtimeData.getSeconds()// getSeconds方法返回 Date 对象的秒数 (0 ~ 59)
      this.timeData = Y+'-'+ M +'-' + D
      // console.log('当前时间',this.timeData)
获取前一天的时间

// 开始前一个月时间
      let lastMonthTimeR = new Date(new Date().getTime() - 1 * 24 * 60 * 60 * 1000)
      let lastMonthY = lastMonthTimeR.getFullYear()
      let lastMonthM = lastMonthTimeR.getMonth() + 1
      let lastMonthD = lastMonthTimeR.getDate()
      let lastMonthh = lastMonthTimeR.getHours()
      let lastMonthm = lastMonthTimeR.getMinutes()
      let lastMonths = lastMonthTimeR.getSeconds()
      let lastMonthTime = lastMonthY +'-'+ lastMonthM+'-' + lastMonthD +'-'+ lastMonthh +'-'+lastMonthm +'-'+lastMonths 
获取前一个月的时间

// 开始前一个月时间
      let lastMonthTimeR = new Date(new Date().getTime() - 30 * 24 * 60 * 60 * 1000)
      let lastMonthY = lastMonthTimeR.getFullYear()
      let lastMonthM = lastMonthTimeR.getMonth() + 1
      let lastMonthD = lastMonthTimeR.getDate()
      this.notCoveredListData.startTime = lastMonthY+'-'+ lastMonthM +'-' + lastMonthD
//时分秒同上
获取当天0点的时间戳

let timer =  new Date(new Date().toLocaleDateString()).getTime()
获取当天最晚时间的时间戳

new Date(new Date(new Date().toLocaleDateString()).getTime()+24*60*60*1000-1).getTime()
获取一个月最晚时间的时间戳

new Date(new Date(new Date().toLocaleDateString()).getTime()+30*24*60*60*1000-1).getTime()
————————————————
版权声明:本文为CSDN博主「农夫三拳有点疼=-=」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_64207574/article/details/127365972文章来源地址https://www.toymoban.com/news/detail-519252.html

到了这里,关于js时间处理(过滤器)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C++】位图/布隆过滤器+海量数据处理

    ✍ 作者 : 阿润菜菜 📖 专栏 : C++ 题目 给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在这40亿个数中。 大多数人上来会想到这两种方法:1. 遍历,时间复杂度O(N)2. 排序(O(NlogN)),利用二分查找: logN 但是第一种效率太低了,需要一个

    2024年02月06日
    浏览(49)
  • C++【位图/布隆过滤器—海量数据处理】

    先看下面的一道题 : 1.有40亿个不重复的无符号整数,无序。给一个无符号整数,如何快速判断一个数是否在这40亿个数中。 如果我们放到哈希表或红黑树中或用排序和二分查找这两种方法。 前两种方法不可行,因为40亿个整数占用大约16G的内存空间,第一要排序需要先把数

    2024年02月09日
    浏览(65)
  • Vue3 之 过滤器

    过滤器本质上是一个函数,与自定义指令类似。         全局过滤器      局部过滤器 案例:将字符串首字母转换为大写字母的全局过滤器  如果换成局部过滤器   注意: 当全局过滤器和局部过滤器重名,会采用局部过滤器 与自定义命令一样,全局过滤器可以在任何

    2024年02月05日
    浏览(39)
  • Vue中过滤器如何使用?

    过滤器是对即将显示的数据做进⼀步的筛选处理,然后进⾏显示,值得注意的是过滤器并没有改变原来 的数据,只是在原数据的基础上产⽣新的数据。过滤器分全局过滤器和本地过滤器(局部过滤器)。 目录 全局过滤器 本地过滤器 过滤器传参 串联过滤器 下⾯定义⼀个全局

    2024年02月10日
    浏览(51)
  • 【Vue】收集表单数据 过滤器

    收集表单数据: 若: input type=\\\"text\\\"/ ,则v-model收集的是value值,用户输入的就是value值 若: input type=\\\"radio\\\"/ ,则v-model收集的是value值,且要给标签配置value值 若: input type=\\\"checkbox\\\"/ 1.没有配置input的value属性,那么收集的就是checked(勾选or未勾选,是布尔值) 2.配置input的value属性:

    2023年04月18日
    浏览(53)
  • 哈希的应用 -- 布隆过滤器与海量数据处理

    布隆过滤器是由布隆(Burton Howard Bloom)在1970年提出的 一种紧凑型的、比较巧妙的概率型数据结构,特点是高效地插入和查询,以用来告诉你 “ 某样东西一定不存在或者可能存在 ”,它是用多个哈希函数,将一个数据映射到位图结构中。此种方式不仅可以提升查询效率,也

    2024年02月02日
    浏览(44)
  • Springboot WebSocket鉴权,前处理(添加过滤器)

    2.创建处理器 3.创建拦截器 3.创建配置文件

    2024年02月15日
    浏览(44)
  • 如何使用Vue模板的过滤器?

    你想要学习如何使用Vue模板的过滤器吗? 首先,让我们来看看Vue模板是什么。Vue模板就是一个用来描述组件的结构和内容的HTML代码。在Vue模板中,我们可以使用过滤器来对数据进行处理和格式化。过滤器可以让你的数据变得更加美观、易读,也可以实现一些复杂的数据处理

    2024年02月08日
    浏览(38)
  • 登录页面jwt密钥,过滤器,拦截器,异常处理

    需求: 用户未登录时,访问其他也没面,操作添加、删除等操作时,强行跳转至登录页面。 实现方法: 1.使用Cookie,登录后后端添加一个cookie,每次页面判断是否有cookie, 2。使用session,原理同上,只不过session是存储在服务器里的,cookie是在浏览器里。 3。使用jwt令牌,登

    2023年04月25日
    浏览(53)
  • 【C++】位图|布隆过滤器|海量数据处理面试题

    所谓位图,就是用每一位来存放某种状态,适用于海量数据,数据无重复的场景。通常是用来判断某个数据存不存在。 首先我们来看一道题目: 给定40亿个不重复的无符号整数,没有进行排序。现在给一个无符号整形,如何快速判断一个数是否存在这40亿个数中。 现在有三种

    2024年02月13日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包