今天在写小程序的时候,需要获取当前系统的日期,但是小程序文件中自动生成的util.js文件中只有获取当前是时间的方法。这篇博客主要讲述仿照util.js文件中获取当前时间的函数模仿写出获取当前日期的函数,然后通过实例来演示获取当前时间和获取当前日期的操作。
获取当前时间
先确保自己的小程序文件夹里面有util文件,并且里面有util.js文件,没有的可以自己创建相应的文件夹,复制下面的代码到你创建的util.js文件中:
const formatTime = date => {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
const hour = date.getHours()
const minute = date.getMinutes()
const second = date.getSeconds()
return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}
const formatNumber = n => {
n = n.toString()
return n[1] ? n : '0' + n
}
module.exports = {
formatTime: formatTime
}
然后我们需要在页面的js文件中引入util.js文件:
在onload方法中调用util.js里面的formatTime函数,在控制台就能看到我们需要的当前时间:
控制台截图:
获取当前日期
因为util.js里面的没有获取当前日期的函数,不过我们可以根据util.js文件中的formatTime函数来仿写一个formatDate函数,用来获取当前日期,下面附上util.js全部的全部内容:
const formatTime = date => {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
const hour = date.getHours()
const minute = date.getMinutes()
const second = date.getSeconds()
return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}
const formatDate = date => {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
return [year, month, day].map(formatNumber).join('-')
}
const formatNumber = n => {
n = n.toString()
return n[1] ? n : '0' + n
}
module.exports = {
formatTime: formatTime,
formatDate: formatDate
}
和上面一样,引入util.js文件,然后调用formatDate函数获取当前日期:
控制台截图: