问题:
uniapp的picker组件前段时间用的时候发现一个很神奇的问题,就是选择后生成的时间戳会多出8小时
解决办法:
经过分析发现,主要是因为生成的时间的格式是以“-”隔开的,若是以“/”的格式转时间戳就没问题。
代码部分:
<view class="uni-list"> <view class="uni-list-cell"> <view class="uni-list-cell-db"> <picker style="width: 100%;" :start="startDate" mode="date" @change="bindStartChange"> <view class="uni-input">{{start}}</view> </picker> </view> </view> </view>
bindStartChange(e) { //页面要展示的格式,例如2020-11-11 this.preStart = e.target.value //如是要存时间戳,需要转成“/”格式存储 let s = e.target.value.split('-').join('/') let date = new Date(s).getTime(); console.log(date)//这就是正常的时间戳了,可以线上转换http://tool.chinaz.com/Tools/unixtime.aspx }