收藏
回答

WXS日期转换?

想要实现,将数据库的时间转换为,今天,明天,后天,具体日期等。wxs写了段代码,打印结果是获取的数据库时间为Invalid Date 。数据库保存的时间两种方式和打印结果如图:在发布信息时,无论选择哪天,显示的都是今天。数据库保存的时间类型会影响转换吗?

第二种

wxs代码:

var timeFormat = function (dateString{
    var date = getDate(dateString);// 传递日期字符串,得到日期
    console.log('数据库的日期',date);
    var today = getDate() // 当前的时间
    console.log('当前的日期',today)
    var timeStr = '';
    var daysDifference = Math.abs(date.getTime() - today.getTime()); 
    // console.log(daysDifference)
    var daysBetween = Math.floor(daysDifference/(1000*60*60*24));
    console.log('天数差',daysBetween)
    var year = date.getFullYear();
    var month = ('0' + (date.getMonth() + 1)).slice(-2);
    var day = ('0' + date.getDate()).slice(-2);
    var isToday = daysBetween === 0 ? '今天':'';
    var isTomorrow = daysBetween === 1 ? '明天':'';
    var isDayAfterTomorrow = daysBetween === 2 ? '后天':'';
    if(isToday){
        timeStr = isToday;
    }else if(isTomorrow){
        timeStr = isTomorrow;
    }else if(daysBetween = isDayAfterTomorrow){
        timeStr = isDayAfterTomorrow;
    }
    else{
        timeStr = year + "/" + month + "/" + day
        // timeStr = dateString
    }
    return timeStr;


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

3 个回答

  • 迪克
    迪克
    11-21


    传进来的datestring 是啥 打印下,看看 符合文档里的格式吗

    11-21
    有用 1
    回复 20
    • 蓝天☁
      蓝天☁
      11-21
      打印的是undefined
      11-21
      1
      回复
    • 迪克
      迪克
      11-21回复蓝天☁
      你调用timeFormat  这个函数得传参呀。  没传参肯定是undefined 啊,你得先有值才能比对日期,
      11-21
      1
      回复
    • 迪克
      迪克
      11-21
      引入了wxs 然后调用函数 不得传参么??。
      11-21
      1
      回复
    • 蓝天☁
      蓝天☁
      11-21
      参数是不是这样传的?这段代码是按照之前的时间戳的方式改的
      11-21
      1
      回复
    • 蓝天☁
      蓝天☁
      11-21回复迪克
      传递的就跟你发的图片一样呢,打印的还是undefined
      11-21
      1
      回复
    查看更多(15)
  • 维C
    维C
    12-05

    我的为什么才刚开始就直接报错,运行不了

    12-05
    有用
    回复 1
    • 蓝天☁
      蓝天☁
      12-10
      你这应该是用了`{day}`这个符号吧?这个符号在wxs里面这个符号` `用不了,
      12-10
      回复
  • 夏味
    夏味
    11-22

    别使用字符串了,统一使用时间戳

    11-22
    有用
    回复 1
    • 蓝天☁
      蓝天☁
      11-22
      谢谢,搞定了,天数差的函数用错了
      11-22
      回复
登录 后发表内容