vue时间字符串"2021年12月20日"转date对象 返回 Invalid date的问题

vue时间字符串"2021年12月20日"转date对象 返回 Invalid date的问题,第1张

最近遇到一个问题,有一些特殊处理的时间字符串如果直接使用new Date会导致输出Invalid Date的问题,例如

因为这里的时间字符串并不是标准的时间格式,是一个特殊处理过的。

我们知道这种特殊的时间字符串是通过一些自定义函数或Momentjs加时间模板来生成的。那我们可不可以用时间模板反义回Date数据呢?自定义处理这类似的问题估计会很复杂,查找Momentjs的方法,发现Momentjs可以使用自定义时间模板来格式化时间字符串

先安装Moment

利用Momentjs格式化时间字符串生成Date数据

附上Momentjs 的官网链接 >

在mainjs里引入moment

使用mixin把moment挂载在Vue对象上,这样不用每次使用的时候都引入

import moment from 'moment';

Vuemixin({

  created() {

    this$moment = moment;

  },

});

在其他文件调用,moment的用法很多,具体用法看官网,下面仅仅是举个例子

  methods: {

    formatDate() {

      consolelog(this$moment(new Date(2017,10,6))format('YYYY-MM-DD HH:mm:ss'));

  },

vue拍摄时间设置的方法是:\x0d\1、首先进入vue主页,然后找到右上角的“设置”按钮;\x0d\2、然后选择“默认时长”;\x0d\3、最后选择需要拍摄的时间就可以了。\x0d\Vue系列产品为3D自然环境的动画制作和渲染提供了一系列的解决方案。Vue系列有很多不同的产品,这是为了满足不同阶层的用户的需要:可以满足专业的制作工作室,同样也能满足3D自由艺术家。\x0d\

Dayjs 是一个极简的 JavaScript 库,它解析、验证、 *** 作和显示现代浏览器的日期和时间。 官网地址

下面简单介绍一下在vue项目i中如何使用dayjs,具体步骤如下所示:

第一步安装依赖

在mainjs中引入dayjs,并将dayjs放到vue原型上

第三步在需要的处理时间的组件中使用dayjs

上面是将年月日和时分秒拆开写的,也可以一起处理,如下图:

这样就得到了我们想要的时间格式

//验证 是否是字母数字 0 1 2

export function checkPass(pass) {

    if (passlength < 6) {

        return 0;

    }

    var ls = 0;

    if (passmatch(/([a-z])+/)) {

        ls++;

    }

    if (passmatch(/([0-9])+/)) {

        ls++;

    }

    if (passmatch(/([A-Z])+/)) {

        ls++;

    }

    if (passmatch(/[^a-zA-Z0-9]+/)) {

        ls++;

    }

    return ls;

}

//

export function IdentityCodeValid(code) {

    var city={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外 "};

    var tip = "";

    var pass= true;

    if(!code || !/^\d{6}(18|19|20)\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/itest(code)){

        tip = "身份z号格式错误";

        pass = false;

    }

  else if(!city[codesubstr(0,2)]){

        tip = "地址编码错误";

        pass = false;

    }

    else{

        //18位身份z需要验证最后一位校验位

        if(codelength == 18){

            code = codesplit('');

            //∑(ai×Wi)(mod 11)

            //加权因子

            var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];

            //校验位

            var parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ];

            var sum = 0;

            var ai = 0;

            var wi = 0;

            for (var i = 0; i < 17; i++)

            {

                ai = code[i];

                wi = factor[i];

                sum += ai wi;

            }

            var last = parity[sum % 11];

            if(parity[sum % 11] != code[17]){

                tip = "校验位错误";

                pass =false;

            }

        }

    }

    consolelog(tip)

    // if(!pass) alert(tip);

    return pass;

}

//时间戳转日期

export function timestampToTime(timestamp,type) {

    var date = new Date(timestamp 1000);//时间戳为10位需1000,时间戳为13位的话不需乘1000

    var Y = dategetFullYear() + '-';

    var M = (dategetMonth()+1 < 10 '0'+(dategetMonth()+1) : dategetMonth()+1) + '-';

    var D = dategetDate() <10 '0'+dategetDate()+ ' ' : dategetDate() + ' ';

    var h = dategetHours()<10 '0'+dategetHours()+ ':' : dategetHours() + ':';

    var m = dategetMinutes() <10 '0'+dategetMinutes()+ ':' : dategetMinutes() + ':';

    var s = dategetSeconds();

    if(type){

        if(s<10){

            return Y+M+D+h+m+'0'+s;

        }else{

            return Y+M+D+h+m+s;

        }

    }else{

        return Y+M+D;

    }

}

/

@name 校验正整数

/

export const integer = (str) => {

    let r = /^\+[1-9][0-9]$/;//正整数

    return rtest(str);

}

/

@name 校验数字带小数点

/

export const dotNumber = (str) => {

    let r = /^\+[1-9][0-9&]$/;//正整数

    return rtest(str);

}

两位小数 限制最大整数位

/

@name 保留正整数str,leg(值,保存位数)

/

export const numberInt = (str, leg) => {

    if( leg && strlength > leg ) {

        str = strslice( 0,leg );

    }

    let int = Number( parseInt(str))toString() != 'NaN'  || str == '' Number( parseInt(str))toString() : '';

    return int

}

/

@name 数字,保留两位小数 str,maxStr(值,最大值)

/

export const floatInt = (str,maxStr) => {

    let float = strmatch( /^\d(\\d{0,2})/g)[0]

    if( float > maxStr ) {

        float = ( float/10 )toString()match( /^\d(\\d{0,2})/g)[0]

    }

    return float

}

vue时间的设置方法是:

1、首先打开VUE视频。

2、进入后就可以看到界面中,在拍摄视频中默认时段是4段、10秒,而红色的就是拍摄按钮;当需要修改时,点击视频设置就可以了。

VUE是iOS和Android平台上的一款Vlog社区与编辑工具,允许用户通过简单的 *** 作实现Vlog的拍摄、剪辑、细调、和发布,记录与分享生活,还可以在社区直接浏览他人发布的Vlog,与Vloggers互动。随着手机摄像头的发展,越来越多的人开始使用手机拍照和摄像。

VUE软件通过点按改变视频的分镜数实现简易的剪辑效果,而剪辑能够让视频传达更多的信息。同时,该软件中有12款滤镜供用户选择,切换至前置摄像头会出现自然的自拍美颜功能。VUE支持40款手绘贴纸,还可以编辑贴纸的出现时间。

java8带来了很多新特性,其中最重要的一个特性就是新的时间和日期API。老的时间日期API存在很多问题,不过在java8中这些特性将不复存在。但是,JPA会把LocalDate和LocalDateTime映射成BLOB类型,而不是DATE或TIMESTAMP

以上就是关于vue时间字符串"2021年12月20日"转date对象 返回 Invalid date的问题全部的内容,包括:vue时间字符串"2021年12月20日"转date对象 返回 Invalid date的问题、vue.js怎样将时间戳转化为日期格式、vue拍摄时间怎么设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9703451.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存