js补零时间函数和小程序补零函数formatTime

本文介绍如何处理后台传递的不完整时间格式,并分享一个小程序中使用的补零时间格式化函数formatTime。通过引入util库,在onLoad中初始化时间,并在数据渲染前进行简化,将原始的年月日时分秒格式调整为仅保留需要的字段。

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

getTime(){
	let data = new Date()
		let y = data.getFullYear()
		let m = data.getMonth() + 1
		let d = data.getDate()
		if(m<10){
			m = '0' + "m"
		}
		if(d<10){
			d = "0" + "d"
		}
	方法1	let result = y + '-' + m + '-' + d   
	方法2	let result = y + '年' + m + '月' + d + '日'
}

如果后台传来的时间这样的形式的话

2020-07-08 17:23:900       -- 直接用slice(0,10)截取前十位即可

2020/07/08 14:23:21           str.replaceAll('/','-')  将所有的/线换成横线即可

小程序补零函数formatTime

先导入创建时候生成的 util         

import util from '../../utils/util'

onLoad初始化时间、让数据加载的时候就被渲染


                                          //  放入new Date()  就是获取当前的时间
let time = util.formatTime(new Date())    //        2020/03/23
let a = time.replaceAll('/', '-')        //      2020-03-23
this.setData({                            //   赋值就好
	time: a,
})

但是有些时候返回的数据有我们不需要的需要我们手动简化一下

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,
}

这个时候生成的就是 年月日时分秒  。我面只要把关于我们想要的字段留下就好。由于我不需要秒

  return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute].map(formatNumber).join(':')}`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值