js如何格式化日期

发布时间:2021-08-17 23:08:59 作者:chen
来源:亿速云 阅读:141

本篇内容主要讲解“js如何格式化日期”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“js如何格式化日期”吧!

function formatDate(date,format) {
		var date = new Date(date);
		var year = date.getFullYear();
		var month = date.getMonth();
		var month2 = month + 1;
		var day = date.getDate();
		var hours = date.getHours();
		var minutes = date.getMinutes();
		var seconds = date.getSeconds();

		return format.replace(/yyyy/g, year)
					 .replace(/yy/g, (year + '').substring(2))
					 .replace(/mm/g, month2 < 10 ? '0' + month2 : month2)
					 .replace(/m/g, month2)
					 .replace(/dd/g, day < 10 ? '0' + day : day)
					 .replace(/d/g, day)
					 .replace(/hh/g,hours<10?'0'+hours:hours)
					 .replace(/h/g,hours)
					 .replace(/ii/g,minutes<10?'0'+minutes:minutes)
					 .replace(/i/g,minutes)
					 .replace(/ss/g,seconds<10?'0'+seconds:seconds)
					 .replace(/s/g,seconds);
	}
     
 
   	/*
   	*  要兼容 yy-m-d h:i:s 这个因为 dateString 和 format 可能不一致处理起来比较麻烦 目前没有兼容
   	* */
    function parseDate(dateStr,format){
		var reg = /yyyy|mm|dd|hh|ii|ss|.+?/g;
        // parse year 
        var result = null;
		
		var d = new Date();
        while(result=reg.exec(format)){
            var res = result[0];
			var index = result.index;
			var lastIndex = reg.lastIndex;

            if(res=="yyyy"){
				d.setFullYear(dateStr.substring(index,lastIndex));
            }else if(res=="mm"){
				var month = dateStr.substring(index,lastIndex);
				month = parseInt(month);
				month--;
				d.setMonth(month);
            }else if(res=="dd"){
				var date = dateStr.substring(index,lastIndex);
				d.setDate(date);
            }else if(res=="hh"){
				var hours = dateStr.substring(index,lastIndex);
				d.setHours(hours);
            }else if(res=="ii"){
				var minutes = dateStr.substring(index,lastIndex);
				d.setMinutes(minutes);
            }else if(res=="ss"){
				var seconds = dateStr.substring(index,lastIndex);
				d.setSeconds(seconds);
            }
        }
		return d;
    }

到此,相信大家对“js如何格式化日期”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. easyUi的dataGrid格式化日期时间
  2. js格式化日期、计算时间差

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

js

上一篇:mysql下怎么把中文翻译成汉语拼音

下一篇:如何修改linux中的ROOT密码

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》