原创js格式化日期时间,或是时间戳-日期互相转换

Javascript 280 0 2024-01-23

js格式化日期时间,或是时间戳-日期互相转换

格式化日期时间主要功能特点:

1、传入要格式化的时间,可以是时间戳、日期、日期时间;

2、如传递是日期格式那会自动转换成时间戳;

3、可以格式化成任意格式,比如:Y年m月d日 H时i分s秒、d/m、m/Y、H:i:s等格式;

4、如不传任何参数,那么默认为当前时间和Y-m-d格式。

代码如下:

//格式化时间,timestamp=时间戳或日期时间,formats=日期格式,默认Y-m-d
function formatDate(timestamp, formats) {
	let timestampRegex = /^(\d{13}|\d{10})$/;
	timestamp=timestamp || (new Date()).valueOf(); formats = formats || 'Y-m-d';
	if(timestampRegex.test(timestamp)){
		if(timestamp.toString().length==10){ timestamp=timestamp * 1000; }
	}else if(!isNaN(Date.parse(timestamp))){
		timestamp=new Date(timestamp).getTime();
	}
	let date = new Date(timestamp),
	year = date.getFullYear(),
	month = ("0" + (date.getMonth() + 1)).slice(-2),
	day = ("0" + date.getDate()).slice(-2),
	hour = ("0" + date.getHours()).slice(-2),
	minute = ("0" + date.getMinutes()).slice(-2),
	second = ("0" + date.getSeconds()).slice(-2);
	return formats.replace(/Y|m|d|H|i|s/ig, function (matches) {
		return ({ Y:year, m:month, d:day, H:hour, i:minute, s:second })[matches];
	});
}


上一篇:SmartPhoto手机/电脑端查看图片插件使用说明文档

下一篇:js客户端webSocket API介绍

讨论数量:0

请先登录再发表讨论。 2024-06-14

天涯网魂
3 杠 5 星
TA 的文章
TA 的随言
TA 的资源链