今天有收到了一个很奇怪的bug 我们小程序上一个选择出生日期的组件 测试给选到了2024年了 我记得当时明明做了end限制为当天 也经过真机检验了没啥问题 但是看到测试重现bug的时候确实有这种情况 我赶紧自己试了下发现自己手机没问题 然后就思考是不是ios和安卓系统的原因 后来经过查阅资料发现我写的代码在安卓机上是不识别的
let data = new Date().toLocaleDateString()
this.setData({
today:date
})
这样子写打印出来的date是‘2022-7-2’,ios和开发者工具中能正常识别,但是安卓不行。安卓中的picker组件只能识别‘xxxx-xx-xx’格式的日期,所以只要换一种方式写就可以了
let year = new Date().getFullYear()
let month = new Date().getMonth()+1
let day = new Date().getDate()
let date = `${year}-${month}-${day}`
this.setData({ today:date })
这样就轻松解决了安卓的小程序picker组件的兼容问题