今天在写小程序的时候,需要获取当前系统的日期,但是小程序文件中自动生成的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文件:
TIM截图20190921175344.png
在onload方法中调用util.js里面的formatTime函数,在控制台就能看到我们需要的当前时间:
TIM截图20190921175633.png
控制台截图:
TIM截图20190921180151.png

获取当前日期

因为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函数获取当前日期:
TIM截图20190921180224.png
控制台截图:
TIM截图20190921180310.png

最后修改:2019 年 09 月 21 日
如果觉得我的文章对你有用,请随意赞赏