vue 日期转换

摘要:
y:date.getFullYear(),如果报错time要newData˂!

vue 日期转换第1张

y: date.getFullYear(), 如果报错  time 要new Data(time)
<!DOCTYPE html>
<html>

<head lang="en">
  <meta charset="UTF-8">
  <title></title>
  <!--vue -->
  <script type="text/javascript"src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
  <!--element引入样式 -->
  <link rel="stylesheet"href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
  <!--element引入组件库 -->
  <script src="https://unpkg.com/element-ui/lib/index.js"></script>
  <!--Axios-->
  <script src="https://unpkg.com/axios/dist/axios.min.js"></script>


</head>

<body>
  <div id="App">

   <div class="block">
    <span class="demonstration">默认</span>
    <el-date-picker
      v-model="value1"type="datetime"placeholder="选择日期时间"@change="changeDate">
    </el-date-picker>
  </div>
<span>{{d}}<span/> <br/>
<span>{{d | parseTime}}<span/>

  </div>
</body>
<style scoped>

</style>
<script>Vue.filter("parseTime", function(time, cFormat) {   //全局方法 Vue.filter() 注册一个自定义过滤器,必须放在Vue实例化前面
                if(arguments.length === 0) {
    return null}
  const format =cFormat || '{y}-{m}-{d} {h}:{i}:{s}'let date
  if(typeoftime === 'object') {
    date =time
  } else{
    if((typeoftime === 'string') &&(/^[0-9]+$/.test(time))) {
      time =parseInt(time)
    }
    if((typeoftime === 'number') &&(time.toString().length === 10)) {
      time =time * 1000}
    date = newDate(time)
  }
  const formatObj ={
    y: date.getFullYear(),
    m: date.getMonth() + 1,
    d: date.getDate(),
    h: date.getHours(),
    i: date.getMinutes(),
    s: date.getSeconds(),
    a: date.getDay()
  }
  const time_str =format.replace(/{([ymdhisa])+}/g, (result, key) =>{
    const value =formatObj[key]
    //Note: getDay() returns 0 on Sunday
    if(key === 'a') { return['', '', '', '', '', '', ''][value ] }
    returnvalue.toString().padStart(2, '0')
  })
  returntime_str
            });

  varvm = newVue({
    el: "#App",
    data: {
       value1: '',
  d: '2021-12-16T23:36:21'
    },
    created() {

    },
    methods: {
     parseTime(time, cFormat) {
  if(arguments.length === 0) {
    return null}
  const format =cFormat || '{y}-{m}-{d} {h}:{i}:{s}'let date
  if(typeoftime === 'object') {
    date =time
  } else{
    if((typeoftime === 'string') &&(/^[0-9]+$/.test(time))) {
      time =parseInt(time)
    }
    if((typeoftime === 'number') &&(time.toString().length === 10)) {
      time =time * 1000}
    date = newDate(time)
  }
  const formatObj ={
    y: date.getFullYear(),
    m: date.getMonth() + 1,
    d: date.getDate(),
    h: date.getHours(),
    i: date.getMinutes(),
    s: date.getSeconds(),
    a: date.getDay()
  }
  const time_str =format.replace(/{([ymdhisa])+}/g, (result, key) =>{
    const value =formatObj[key]
    //Note: getDay() returns 0 on Sunday
    if(key === 'a') { return['', '', '', '', '', '', ''][value ] }
    returnvalue.toString().padStart(2, '0')
  })
  returntime_str
},
//js 日期选择
changeDate(value) {
 console.log(value)
   varmydata = this.parseTime(value)
 console.log(mydata )
}
      
    }
  })
</script>




</html>

免责声明:文章转载自《vue 日期转换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ASP.NET Core 资源打包与压缩webpack+javascript搭建项目环境大概流程和各个流程的功能作用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

基于vue实现搜索高亮关键字

有一个需求是在已有列表中搜索关键词,然后在列表中展示含有相关关键字的数据项并且对关键字进行高亮显示,所以该需求需要解决的就两个问题: 1.搜索关键词过滤列表数据 2.每个列表高亮关键字 ps: 此问题基于数组对象,其他数据类型也可参考此思路。 关键词搜索:过滤数据很简单,无非就是监听search,对源数据过滤即可,贴一下代码: 1 const search...

一道面试题 vuex缺点?

最近去面试的时候,面试官有一道题是让我阐述用vuex的优缺点,优点倒还好说,这个缺点还真没有认识到,有道友可以帮忙解惑嘛? 2 回答 慕标5265247这种问题一般都有通用回答套路。一件挺好的东西,有什么缺点?1.成本高,即用不起。2.不用用,杀鸡焉用牛刀。3.不好用,某些情况用它解决不了4.不愿意用,有其他替代品。 反对回复2018-09-0...

细说Vue作用域插槽,匹配应用场景。

最近在官方文档中看到,vue新增了一种插槽机制,叫做作用域插槽。要求的版本是2.1.0+。 首先来说一下:顾名思义,所谓作用域插槽,主要就在作用域,需要注意的是(以下几点看不懂不要紧,配合下面的例子,你会一看就懂): 1. 组件中的slot标签只能有有一个,而这一个slot用于替代组件调用时的多个标签。即一个slot代替一组范围的标签,即为作用域。 2....

Vue|分页处理

一、前言 在我们做前端开发时,经常对查询到的列表数据进行分页处理,那么,vue是怎么处理的呢 二、具体步骤   1、在具体模块的xxx.vue的data定义相关变量   2、在对应的xxx.js的获取列表方法稍微做修改,传参加上大括号 {}    3、把一个分页的UI组件,添加到表格的下方 这里就拿vuetify的其中一种分页UI组件来演示 传送门...

如何机智判断页面是刷新还是关闭,背景:vue项目,需求:关闭页面,下次直接跳到登陆页

最近项目有这么个需求:要在关闭当前系统的窗口的时候,退出登录, 因为如果不退出登录可能存在安全风险,其实我想说,电脑没事别借给别人活着离开工位记得一定要锁屏,其实我们设置了cookie失效时间的,过了一段时间会自动清空cookie。 经过我查资料,自身尝试网上的各种方法,发现都有问题。 总结这一路的尝试: 一、页面加载时只执行onload ,页面关闭时只执...

实现Vue的多页签组件

在之前的博客中  关于vue的多页面标签功能,对于嵌套router-view缓存的最终无奈解决方法  有写过vue的多页签功能的解决方案 可以看到我当时那个多页签的组件还是比较简单 的,只有打开跟关闭功能,后面有不少网友找我,能不能实现刷新当前页,关闭其它页面,关闭左边页面,关闭右边页面的功能。 这几天项目上线后有点时间,把这个多页签组件给完善一下。 直接...