收藏
回答

date类型转换后成了NaN怎么改都改不了,应该怎么做?

显示以及云数据库存储内容如上图,date类型in_date为入库日期,使用timeFormat进行格式转换,结果为NaN……

<view class="detail_list">
        <view class="detail_list_hd">
          <view class="detail-label">入库日期</view>
        </view>
        <view class="detail_list_bd">{{util.timeFormat(device.in_date)}}</view>
 </view>

获取信息数据是这样子的,有尝试将加devices.in_time = devices.in_time.getTime();然后结果变成了这样子:

啥都没有了。。这种情况下要怎么把日期和时间正常的显示出来呢?求解答,格式转换的代码如下:


var timeFormat = function(timestamp, option) {
  var date = getDate(timestamp);
  var year = date.getFullYear()
  var month = date.getMonth() + 1
  var day = date.getDate()

  var hour = function () {
    return date.getHours() < 10 ? '0' + date.getHours() : date.getHours();
  }

  var minute = function () {
    return date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();
  }

  var second = function () {
    return date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
  }

  //获取 年月日
  if (option == 'YY-MM-DD') return " " + year + "-" + month + "-" + day;

  //获取年月
  if (option == 'YY-MM') return " " + year + "-" + month;

  //获取年
  if (option == 'YY') return " " + year;

  //获取月
  if (option == 'MM') return " " + month;

  //获取日
  if (option == 'DD') return " " + day;

  //获取昨天
  if (option == 'yesterday') return " " + day - 1;

  //获取时分秒
  if (option == 'hh-mm-ss') return " " + hour() + ":" + minute() + ":" + second();

  //获取时分
  if (option == 'hh-mm') return " " + hour() + ":" + minute();

  //获取分秒
  if (option == 'mm-ss') return minute() + ":" + second();

  //获取分
  if (option == 'mm') return minute();
  //获取秒
  if (option == 'ss') return second();

  //默认时分秒年月日
  return year + '-' + month + '-' + day + ' ' + hour() + ':' + minute() + ":" + second();
}
回答关注问题邀请回答
收藏

1 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2020-04-28

    你的timeFormat方法第一个参数是时间戳,整型

    你传一个时间字符串怎么能行呢

    var devices = []
    for(var i in res.dasta){
       var tmp = res.dasta[i]
       tmp.in_time = utils.timeFormat(new Data(res.dasta[i].in_time).valueOf())
       devices.push(tmp)
    }
    

    若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人

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