function formatNumber(n) {
n = n.toString()
return n[1] ? n : '0' + n
}
/**
* 时间戳转化为年 月 日 时 分 秒
* number: 传入时间戳
* format:返回格式,支持自定义,但参数必须与formateArr里保持一致
*/
function formatTime(number,format) {
var formateArr = ['Y','M','D','h','m','s']
var returnArr = []
var date = new Date(number * 1000)
returnArr.push(date.getFullYear())
returnArr.push(formatNumber(date.getMonth() + 1))
returnArr.push(formatNumber(date.getDate()))
returnArr.push(formatNumber(date.getHours()))
returnArr.push(formatNumber(date.getMinutes()))
returnArr.push(formatNumber(date.getSeconds()))
for (var i in returnArr)
{
format = format.replace(formateArr[i], returnArr[i])
}
return format
}
module.exports = {
formatTime: formatTime
}
js
var sjc = 1488481383
console.log(time.formatTime(sjc,'Y/M/D h:m:s'))
console.log(time.formatTime(sjc, 'h:m'))
获取当前时间首先,在要获取时间的.js文件中加载util.js文件
然后在onload方法中,调用util.js中的formatTime方法获取当前时间
//获取当前时间
//
调用函数时,传入new
Date()参数,返回值是日期和时间
var
TIME
=
util.formatTime(new
Date())
this.setData({
time:
TIME,
})
这样就获取到了当前时间,但是我们发现在util.js中并没有获取当前日期的方法。
没事,别慌!
这个时候我们去看下util.js中获取当前时间的方法formatTime(),里面的方法写的特别容易理解,我们可以模仿这个方法写一个formatDate()方法。
看到那个小箭头了吗,你可以随便设置,我这样子设置后就是
2018-7-16
这样的效果。
到了这里,还差最后一步,如图
在module.exports中一定要加上你写的方法,否则程序会报错说找不定formatDate这个方法。
加好了之后,就能成功在onload中调用这个方法获取日期了。
//获取当前日期
var
DATE
=
util.formatDate(new
Date())
this.setData({
date:
DATE,
})
以上所述是小编给大家介绍的微信小程序获取当前时间及日期的方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:微信小程序中时间戳和日期的相互转换问题微信小程序日期时间选择器使用方法微信小程序使用picker实现时间和日期选择框功能【附源码下载】微信小程序
滚动选择器(时间日期)详解及实例代码微信小程序之picker日期和时间选择器微信小程序
选择器(时间,日期,地区)实例详解
一、使用来自不同页面的函数函数写在util.js页面
function formatTime(date) {
var year = date.getFullYear()
var month = date.getMonth() + 1
var day = date.getDate()
var hour = date.getHours()
var minute = date.getMinutes()
var second = date.getSeconds()
return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}
function formatNumber(n) {
n = n.toString()
return n[1] ? n : '0' + n
}
module.exports = {
formatTime: formatTime,
}
使用函数
图片描述
图片描述
二、使用相同页面的函数
get_productInformation: function () {
。。。。
},
getZones:function(){
this.get_productInformation
},
三、使用app.js内定义的函数
app.js代码
//app.js
App({
onLaunch: function() {
//调用API从本地缓存中获取数据
var logs = wx.getStorageSync('logs') || []
logs.unshift(Date.now())
wx.setStorageSync('logs', logs)
},
get_a_test:function(){
console.log('this is a test')
},
getUserInfo: function(cb) {
var that = this
if (this.globalData.userInfo) {
typeof cb == "function" &&cb(this.globalData.userInfo)
} else {
//调用登录接口
wx.getUserInfo({
withCredentials: false,
success: function(res) {
that.globalData.userInfo = res.userInfo
typeof cb == "function" &&cb(that.globalData.userInfo)
}
})
}
},
globalData: {
userInfo: null,
college_change:false
}
})
在其他页面中使用
图片描述
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)