把标准时间转化为常用格式字符串

前言

通过new Date()获取的时间格式为世界标准时间,在这里写一个把时间格式转换2021-04-30 16:33:31的格式的方法

转换时间格式函数

js手动拼接

js手动拼接代码如下(示例):

var date = new Date();
var month = (date.getMonth() + 1).toString().length == 2 
 ?(date.getMonth() + 1) 
 : ("0" + (date.getMonth() + 1));

var time = date.getUTCFullYear() + "-" + month + "-" + date.getDate()
 + " " + date.getHours() + ":" + date.getMinutes() + ':' + date.getSeconds();
 
console.log(time);

Ts封装方法

Ts封装方法代码如下(示例):

export const formatDate = (template = 'YYYY-MM-DD HH:mm:ss', d = new Date()) => {
  const specs = ['YYYY', 'MM', 'DD', 'HH', 'mm', 'ss']
  const date = new Date(d.getTime() - d.getTimezoneOffset() * 60 * 1000)
  return date
    .toISOString()
    .slice(0, 19)
    .split(/[-:.T]/)
    .reduce((result, v, i) => {
      return result.replace(specs[i], v)
    }, template)
}
// 调用
formatDate('YYYY-MM-DD HH:mm:ss', new Date())

时间转换为秒

export const timeToSecond = (time, format) => {
	let timeArr = time.split(format);

	let hourToSecond = Number(timeArr[0]) * 3600;

	let minuteToSecond = Number(timeArr[1]) * 60;

	return hourToSecond + minuteToSecond + Number(timeArr[2]);
};

// 调用
timeToSecond("23-23-23", '-');
timeToSecond("23:23:23",":")

秒转换为时间格式

export const secondToTime = sec => {
	let hour = Math.floor(sec / 3600);
	let minute = Math.floor((sec - hour * 3600) / 60);
	let second = sec - hour * 3600 - minute * 60;
	if (hour < 10) {
		hour = "0" + hour;
	}
	if (minute < 10) {
		minute = "0" + minute;
	}
	if (second < 10) {
		second = "0" + second;
	}
	return hour + ":" + minute + ":" + second;
};
// 调用
secondToTime(12211)
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值