微信小程序pinker组件使用实现自动相减日期
网络编程 2021-07-04 15:02www.168986.cn编程入门
这篇文章主要介绍了微信小程序pinker组件使用实现自动相减日期,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化随着长沙网络推广来一起学习学习吧
,我这里使用pinker组件代码为
<view class="section"> <view class="section__title">开始时间</view> <picker mode="date" value="{{date}}" start="{{startTime}}" end="2020-09-01" bindchange="bindDateChange"> <view class="picker"> <text>{{date}}</text> <image src="/images/three.png"></image> </view> </picker> </view> <view class="section"> <view class="section__title">结束时间</view> <picker mode="date" value="{{date2}}" start="{{date}}" end="2050-09-01" bindchange="bindDate2Change"> <view class="picker"> <text>{{date2}}</text> <image src="/images/three.png"></image> </view> </picker> </view>
在这里先声明一下,mode属性有五个,我这里用到的是日期选择器–data,开始时间的默认选择时间为当前日期,通过js时时获取当天的日期
获取当天日期的代码为
//获取当前时间戳 var timestamp = Date.parse(new Date()); timestamp = timestamp / 1000; console.log("当前时间戳为" + timestamp); //获取当前时间 var n = timestamp 1000; var date = new Date(n); //年 var Y = date.getFullYear(); //月 var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1); //日 var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate(); //天 var H = date.getHours(); //时 var m = date.getMinutes(); //分 var time = Y + "-" + M + "-" + D; var time2 = Y + "-" + M + "-" + D + "-" + H + ":" + m; console.log(time) console.log(time2)
,pinker组件选择的开始时间与结束时间,通过js来相减得到相差的日期
// 获取开始时间、结束时间,相减 var start_date = new Date(this.data.date.replace(/-/g, "/")); var end_date = new Date(this.data.date2.replace(/-/g, "/")); var days = end_date.getTime() - start_date.getTime(); var day = parseInt(days / (1000 60 60 24)); console.log(day); if (day > 0) { this.setData({ num: day }) } else if (day == 0) { this.setData({ num: 1 }) } else if (day < 0) { this.setData({ date2:'' }) } },
这里的知识点是,replace(/-/g, “/”)一般用于格式化日期,如2020-5-5 格式化为 2020/5/5,然后js 可以直接操作这个时间,/g 代表全局,所有的- 都替换。
实现思路把日期格式化再转成毫秒数,用结束日期的毫秒数减去开始日期的毫秒数,最终转换成天数。
然后再wxml页面的计算时间差的代码为:
<view class="infoDiv"> <text>请假时长</text> <view wx:if="{{date2&&date}}"> <input auto-focus placeholder="" type="text" value="{{num+'天'}}" disabled="disabled" bindchange="num_data" /> </view> <view wx:else=""> <input auto-focus placeholder="" type="text" value="" bindchange="num_data" disabled="disabled" /> </view> </view>
这里通过wxif来判断日期相差数显示对应的效果。在js传数据的时候,通过+“”来拼接变量,如图中我在计算出日期后,自动加上单位天。{{num+“天”}}
实现效果图为
好了,这就是简单的使用微信小程序中的自定义组件pinker进行时间选择以及自动进行日期相减。
到此这篇关于微信小程序pinker组件使用实现自动相减日期的文章就介绍到这了,更多相关小程序pinker组件日期内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程