微信小程序 页面不能调用公共的js,主要用于时间戳日期转换
发布于 4 年前 作者 ayao 8935 次浏览 来自 问答

微信小程序 页面不能调用公共的js,时间戳转化日期的js已经写好了,但是在页面上面如何调用这个js呢?

3 回复

解决方案是:

step1.自定义组件 属性time

time: {

type: String,

value: “”,

observer: function (newVal, oldVal, changedPath) {

// 属性被改变时执行的函数(可选),也可以写成在methods段中定义的方法名字符串, 如:’_propertyChange’

// 通常 newVal 就是新设置的数据, oldVal 是旧数据

console.log(newVal);

var date = new Date(parseInt(newVal) * 1000);

let Y = date.getFullYear() + ‘-’;

let M = (date.getMonth() + 1 < 10 ? ‘0’ + (date.getMonth() + 1) : date.getMonth() + 1) + ‘-’;

let D = date.getDate() + ’ ';

let h = date.getHours() + ‘:’;

let m = date.getMinutes() + ‘:’;

let s = date.getSeconds();

let timeStr = Y + M + D + h + m + s;

this.setData({

timeStr: timeStr

})

}

},

step2.定义data属性 timeStr

data: {

timeStr:""

},

step3.<view>{{timeStr}}</view>解决问题了。


const utils = require('path/to/utils.js') 


utils.formatDate( ... )


我主要考虑的是 如何在for循环的时候把时间戳在前端转换成日期格式。不过我目前觉得应该是无法在页面里直接调用,要不是在js里处理,要不是在后台程序里处理。我目前的解决方案是在js里处理过了

回到顶部