日期格式化(包括日期对象和字符串)

dateObj = {
	reg: /^[0-9]{4}[-|/](0?[1-9]|1[0-2])[-|/]((0?[1-9])|((1|2)[0-9])|30|31)$/,
	formatDate: function(dates, symbol, cpt) {
		//dates:日期,可以是日期对象(new Date()),可以是字符串"2017-05-20"
		//symbol:年月日之间的分割符
		//cpt:月和日小于9时是否自动补零
		var that = this;
		if (symbol === undefined) {
			symbol = "/"
		}
		if (cpt === undefined) {
			cpt = true
		}
		if (dates instanceof Date) {
			var year = dates.getFullYear(),
				month = dates.getMonth() + 1,
				day = dates.getDate() if (cpt) {
					month = month < 10 ? "0" + month : month;
					day = day < 10 ? "0" + day : day
				}
			return year + symbol + month + symbol + day
		} else if (typeof dates == "string" && that.reg.test(dates)) {
			var oldsymbol = dates[4];
			var arr = dates.split(oldsymbol);
			var year = Number(arr[0]),
				month = Number(arr[1]),
				day = Number(arr[2]);
			if (cpt) {
				month = month < 10 ? "0" + month : month;
				day = day < 10 ? "0" + day : day
			}
			return year + symbol + month + symbol + day
		} else {
			return ""
		}
	},
	splitDate: function(dates) {
		var that = this;
		if (typeof dates == "string" && that.reg.test(dates)) {
			var oldsymbol = dates[4];
			var arr = dates.split(oldsymbol);
			return arr
		} else {
			console.warn("the string is not a dateString");
			return []
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值