收藏
回答

两个时间选择器得到的时间格式是22:22,怎么才能进行相减得到差值?

bindTimeChangestart: function (e) {

console.log('picker发送选择改变,携带值为', e.detail.value)

console.log("开始时间",e)

this.setData({

starttime: e.detail.value

})

},

bindTimeChangeend: function (e) {

console.log('picker发送选择改变,携带值为', e.detail.value)

console.log("时间差", e.detail.value-this.data.starttime)

this.setData({

endtime: e.detail.value

})

},

e.detail.value-this.data.starttime?这样行不通呀??,就是用两个时间选择器得到的值是时间格式00:00相减不了

回答关注问题邀请回答
收藏

2 个回答

  • 悠然~
    悠然~
    2020-04-23

    转成时间戳

    2020-04-23
    有用
    回复 4
    • ck
      ck
      2020-04-23
      因为我时间选择器是直接得到的是时和分,所以时间戳得到的时和分也是00:00这样的格式呀
      2020-04-23
      回复
    • 悠然~
      悠然~
      2020-04-23回复ck
      你是想精确到秒吗
      2020-04-23
      回复
    • ck
      ck
      2020-04-23回复悠然~
      嗯,准确来说是毫秒,但是秒就ok了,因为后面要用setTimeout实现延时触发,,所以要咋办呀,才能进行时间加减
      2020-04-23
      回复
    • 悠然~
      悠然~
      2020-04-23回复ck
      picker时间选择器不能精确到秒 非要用picker选择器的话建议使用多列选择器自己做一个时间选择器
      2020-04-23
      回复
  • TNT
    TNT
    2020-04-23

    写个代码片段吧。https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2020-04-23
    有用
    回复
登录 后发表内容
问题标签