显示以及云数据库存储内容如上图,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();
}
你的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) }
若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人