uniapp时间格式化处理

摘要:
应用程序需求分析:有时前台页面需要显示YYYY-MM-DD格式,但后台返回YYYY-MMDDhh:MM:ss或字符串。一般的时间转换方法如下follows://FormatdateFormat{letdate=newDate;letyear=date.getFullYear();//在日期格式中,月份从0开始,因此需要添加0。使用三元表达式在小于10之前添加0,以实现统一的格式,例如09:11:05letmonth=date。getMonth()+1˂10?“0”+日期。getSeconds():日期。getSeconds()//拼接//返回年+“-”+月+“-“+天+”+小时+“:”+分钟+:+秒;returnyear+“-”+月+“-“+日;},页面使用如下:{{dateFormat}}您还可以将当前时间与三元运算符˂viewv if=“item.yuyuedate”:class=“dateFormat==day?

应用需求分析:前台页面有时需要展示YYYY-MM-DD格式,但后台却返回给我们YYYY-MM-DD hh:mm:ss、或者是一串字符

一、通用的时间转换方法如下:

//格式化处理
            dateFormat(time) {
                let date = new Date(time);
                let year = date.getFullYear();
                // 在日期格式中,月份是从0开始的,因此要加0,使用三元表达式在小于10的前面加0,以达到格式统一  如 09:11:05
                let month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
                let day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
                let hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
                let minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
                let seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
                // 拼接
                // return year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;
                return year + "-" + month + "-" + day;
            },

页面使用如下:

<view v-if="item.rukudate">{{ dateFormat(item.rukudate) }}</view>

也可以通过三元运算符和当前时间对比

<view v-if="item.yuyuedate" :class="dateFormat(item.yuyuedate) == day ? 'sameDay' : '' ">{{ dateFormat(item.yuyuedate) }}</view>

 二、过滤器

思路:在过滤中写一个时间处理方法,分别选取年月日,月份和日期需要01 02这种展示效果,需要用toString转化截图前两项,然后拼接返回

// 时间过滤器
        filters:{
            formatDate(date){
                console.log(date)
                let newDate = new Date(date);
                let year = newDate.getFullYear();
                let month = newDate.getMonth().toString().padStart(2,0);
                let day = newDate.getDay().toString().padStart(2,0);
                return year + '-' + month + '-' + day;
            }
        },

页面引用如下

<view>发表时间:{{ item.add_time | formatDate }}</view>

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

上篇Linux curl勒索病毒加密过程分析1——简易加密型(坏兔子病毒)下篇

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

随便看看

TP框架

Thinkphp框架最初是由于企业级网站和网站的发展而诞生的。它最初诞生于2006年,名为fsc,2007年正式更名为thinkphp。它遵循Apache 2.0协议。定义和调用TP模板所有模板都必须放置在视图文件夹中。规则:一个控制器对应一个文件夹,一个方法对应文件TP模板的调用绝对路径。1.在Application文件夹下创建Admin文件夹,并在Adm...

Ansible入门

自动操作和维护常识操作和维护工作系统安装物理机、虚拟机包安装、配置、服务启动批处理操作程序发布监控操作和维护级别OS配置物理机PXE、,Cobbler(选择多版本操作系统)虚拟机ImageTemplates配置木偶(ruby)saltstack(python)检查cfengine...

Nginx反向代理缓冲区优化

为了为不同域名的业务需求设置代理_ bufferingproxy_缓冲参数用于控制是否打开后端响应内容的缓冲区_缓冲区将缓冲到硬盘(缓冲区目录由_temp_path命令指定),...

mac 安装xcode命令行工具

重印:https://segmentfault.com/a/1190000018045211?utm_source=tag-Newest1.启动终端,输入命令:xcode select--install,然后一直单击install。2.安装成功后,输入命令:gcc-v以检查是否成功。如果在第一步中报告了错误,提示为:xcode select:error:co...

neo4j修改密码

输入neo4j提供的可视界面,并输入::serverchange密码。键入原始密码和新密码以修改浏览器。在系统数据库(:usesystem)中,执行以下命令ALTERUSERneo4jSETPASSWORD“mynewpass”:;...

Windows桌面开发者的必备软件

LuaForWindows还自带了一个Scite编辑器,节省了找一个程序员相关编辑器的步骤。http://luaforwindows.luaforge.net/3,7-zip,不需要安装winzip或者winrar了http://www.7-zip.org/4,Sysinternals套件,windows开发必备。http://technet.microso...