问题:
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
}