Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3590078
  • 博文数量: 365
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2522
  • 用 户 组: 普通用户
  • 注册时间: 2019-10-28 13:40
文章分类

全部博文(365)

文章存档

2023年(8)

2022年(130)

2021年(155)

2020年(50)

2019年(22)

我的朋友

分类: JavaScript

2020-05-06 17:34:10

这里使用pinker组件代码为


 

      开始时间

      

        

          {{date}}

          

        

      

    


    

      结束时间

      

        

          {{date2}}

          

        

      

    

获取当天日期的代码为:

//获取当前时间戳  

    var timestamp = Date.parse(new Date());

    timestamp = timestamp / 1000;

    console.log("当前时间戳为:" + timestamp);

//获取当前时间  

    var n = timestamp * 1000;

    var date = new Date(n);

    //年  

    var Y = date.getFullYear();

    //月  

    var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);

    //日  

    var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();

    //天

    var H = date.getHours();

    //时

    var m = date.getMinutes();

    //分  

    var time = Y + "-" + M + "-" + D;

    var time2 = Y + "-" + M + "-" + D + "-" + H + ":" + m;

    console.log(time)

    console.log(time2)

其次,pinker组件选择的开始时间与结束时间,通过js来相减得到相差的日期


// 获取开始时间、结束时间,相减

    var start_date = new Date(this.data.date.replace(/-/g, "/"));

    var end_date = new Date(this.data.date2.replace(/-/g, "/"));

    var days = end_date.getTime() - start_date.getTime();

    var day = parseInt(days / (1000 * 60 * 60 * 24));

    console.log(day);

    if (day > 0) {

      this.setData({

        num: day

      })

    } else if (day == 0)  {

      this.setData({

        num: 1

      })

    } else if (day < 0)  {

      this.setData({

        date2:''

      })

    }

  },

阅读(979) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~