【微信小程序】—— 史上最简单的日期格式化,给当前时间加减小时

本文介绍了一种在微信小程序中处理日期和时间的方法,包括如何格式化时间和如何为当前时间加减小时。通过简单的JavaScript函数实现,便于在小程序中复用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先我们要用到的是微信小程序官方给的两个函数,在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
}

其中formatTime这个函数返回的值中,你也可以把 '-' 改成 '/' ,这样显示的就是 2018/8/20 16:27:30

有了这个,我们在其他页面调用时间的时候就只需要引用util.js文件,即可调用。

引用和调用方法:

//引用方法
var util = require("../../utils/util.js");
//调用方法:
//只需要传入new Date
console.log(util.formatTime(new Date));

下面是我写的给当前时间加减小时。也放在util.js文件中,然后在module.exports中也要声明你的函数,这样才能被引用出去。

const endFormatTime = (date, x) => {
  var year = date.getFullYear()
  var month = date.getMonth() + 1
  var day = date.getDate()
  var hour = date.getHours() + x
  var minute = date.getMinutes()
  var second = date.getSeconds()

  if(hour >= 24){
    hour -= 24;
    day += 1;
  }
  if(hour < 0){
    hour += 24;
    day -= 1;
  }

  return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}

module.exports = {
  formatTime: formatTime,
  endFormatTime: endFormatTime
}

调用这个函数的时候,第二个参数x是小时数,那就酱~

 

 

希望我的记录能够帮到你~ 喜欢请点赞!


谢谢你看到这里!写作仓促,有疏漏之处还请评论指正,共同探讨进步!


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值