收藏
回答

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;


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

1 个回答

  • 迪克
    迪克
    3小时前


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

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