收藏
回答

wxs格式化出现的都是NAN,这是为什么?附代码

这是wxml,content是测试数据库信息能否读出来

<wxs src="../../utils/util.wxs" module="util"></wxs>
<view> {{util.msg}} </view>
<view  wx:for="{{txt_content}}">
  <view class="time">{{util.timeFormat(item.creat_time)}}</view>
  <view class="text">{{item.content}}</view>
</view>

这是util.wxs代码,msg测试是否能从wxs传过来

var timeFormat = function (time) {
  var date = getDate(time);
  var date_seconds = date.getTime() / 1000;
  var now = getDate();
  var now_seconds = now.getTime() / 1000;
  var timestamp = now_seconds - date_seconds;
  var timeStr = "";
  if (timestamp < 60) {
    timeStr = "刚刚";
  } else if (timestamp >= 60 && timestamp < 60 * 60) {
    var minutes = parseInt(timestamp / 60);
    timeStr = minutes + "分钟前";
  } else if (timestamp >= 60 * 60 && timestamp < 60 * 60 * 24) {
    var hours = parseInt(timestamp / 60 / 60);
    timeStr = hours + "小时前";
  } else if (timestamp >= 60 * 60 * 24 && timestamp < 60 * 60 * 24 * 30) {
    var days = parseInt(timestamp / 60 / 60 / 24);
    timeStr = days + "天前";
  } else {
    var year = date.getFullYear();
    var month = date.getMonth();
    var day = date.getDate();
    var hour = date.getHours();
    var minute = date.getMinutes();
    timeStr = year + "/" + month + "/" + day + " " + hour + ":" + minute;
  }
  return timeStr;
}
module.exports = {
  timeFormat: timeFormat
}
module.exports.msg = "some msg";

运行结果如图

有人知道这是怎么回事吗??

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

3 个回答

  • 郑旭东
    郑旭东
    2021-04-12

    出现NaN一般是算术运算出问题了,你console.log会用吗?自己调试下

      console.log(time)  
      var date = getDate(time);
      console.log(date, date.getTime())
      var date_seconds = date.getTime() / 1000;
      var now = getDate();
    
    
    2021-04-12
    有用 1
    回复 3
    • 崔崔崔
      崔崔崔
      2021-04-12
      我打印了一下,它从一开始就不对,打印结果是这,大佬,这是什么问题
      2021-04-12
      回复
    • 郑旭东
      郑旭东
      2021-04-13回复崔崔崔
      打印出来time是个对象,那就搞清楚它具体是个啥东西,怎么才能转换出你所需要的秒,一点点调试。
      2021-04-13
      回复
    • 荮茜あ
      荮茜あ
      2021-06-06
      大神能再说具体点吗?
      2021-06-06
      回复
  • 蓝天☁
    蓝天☁
    2022-07-30

    同样的问题,怎么解决的

    2022-07-30
    有用
    回复
  • 天晨
    天晨
    2021-10-01

       js: var time=new Date().toLocaleString();里面有中文    wxs var date=getDate(time); 不能识别 暂时的方法使用replace


    2021-10-01
    有用
    回复
登录 后发表内容
问题标签