微信小程序里,怎么设置两个日期的差,并以天数显示出来

微信小程序里,怎么设置两个日期的差,并以天数显示出来,第1张

在小程序的wxml文件中添加如下代码:

<text>已经

{{d}}天{{h}}时{{m}}分{{s}}秒</text>

在小程序的js文件中添加如下代码:

Page({

    onLoad: function() {

        var that = this

        setInterval(function() {

            var t1 = new Date("2018/05/23 08:20:00")

            var t2 = new Date()

            var t = new Date(t2 - t1 + 16  3600  1000)

            thatsetData({

                d: parseInt(tgetTime() / 1000 / 3600 / 24),

                h: tgetHours(),

                m: tgetMinutes(),

                s: tgetSeconds()

            })

        }, 1000)

    }

})

这段是js代码,其中包含系统的 Date()函数,和数组的一些方法

Date()函数通过getFullYear()获得年份,getMonth()获得月份,getDate()获得日期,getHours()获取小时,getMinutes()获取分钟,getSecond()获取秒

formatNumber函数是格式化一下获取的值,比如时间为9:15:9会转换成09:15:09;其中有一个三目判断,条件?true是输出:false时输出

数组的map和join方法,写个小例子吧 [1,2,3]join(":")  => 1:2:3。 [1,2,3]map(function(n){return n+10})  => [11,12,13]

最后moduleexports = {} 是导出这个对象,其他地方需要require引入这个文件

云函数中的时区是UTC+0,而不是UTC+8。数据字段保存的是 new Date() 值,查询出来默认显示的时间与中国标准时间差8个小时,所以:

参考: >

在Andriod使用new Date(“2018-05-30 00:00:00”)木有问题,但是在ios下面识别不出来。

因为IOS下面不能识别这种格式,需要用2018/05/30 00:00:00格式。可以使用正则表达式对做字符串替换,将短横替换为斜杠。var iosDate= datereplace(/-/g, '/');。

微信小程序最近被吐槽最多的一个更改,就是用户使用wxgetUserInfo(开发和体验版)时不会d出授权,正式版不受影响。现在授权方式是需要引导用户点击一个授权按钮,然后再d出授权。

解法很长,请参考:

微信小程序不支持wxgetUserInfo授权的解决方法

getUserInfo兼容解决方案

安卓里面的时间控件与日期控件都是分开的,如果要同时使用的话用户体验度那肯定不好,整合了安卓中的时间与日期控件,可以同时显示出来方便用户进行选择,使用时只需要将文件导入项目中,再需要用到的地方使用如下代码

以上就是关于微信小程序里,怎么设置两个日期的差,并以天数显示出来全部的内容,包括:微信小程序里,怎么设置两个日期的差,并以天数显示出来、这些微信小程序代码是什么意思呢、微信小程序:云函数时区差8小时问题的解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9365081.html

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

发表评论

登录后才能评论

评论列表(0条)

保存