这是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";
运行结果如图
有人知道这是怎么回事吗??
出现NaN一般是算术运算出问题了,你console.log会用吗?自己调试下
console.log(time) var date = getDate(time); console.log(date, date.getTime()) var date_seconds = date.getTime() / 1000; var now = getDate();
同样的问题,怎么解决的
js: var time=new Date().toLocaleString();里面有中文 wxs var date=getDate(time); 不能识别 暂时的方法使用replace