兼容ios的日期格式化

<head>
	<meta charset="UTF-8">
	<title></title>
</head>

<body>
	<script type="text/javascript">
		Date.prototype.Format = function(fmt) { //author: meizz 
			var o = {
				"M+": this.getMonth() + 1, //月份 
				"d+": this.getDate(), //日 
				"h+": this.getHours(), //小时 
				"m+": this.getMinutes(), //分 
				"s+": this.getSeconds(), //秒 
				"q+": Math.floor((this.getMonth() + 3) / 3), //季度 
				"S": this.getMilliseconds() //毫秒 
			};
			if(/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
			for(var k in o)
				if(new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
			return fmt;
		};

		Date.prototype.dateAdd = function(interval, number) {
			//var cloneDate = JSON.parse(JSON.stringify({date : this}));
			//var d = new Date(cloneDate.date); 
			var d = new Date(this);
			var k = {
				'y': 'FullYear',
				'q': 'Month',
				'm': 'Month',
				'w': 'Date',
				'd': 'Date',
				'h': 'Hours',
				'n': 'Minutes',
				's': 'Seconds',
				'ms': 'MilliSeconds'
			};
			var n = {
				'q': 3,
				'w': 7
			};
			eval('d.set' + k[interval] + '(d.get' + k[interval] + '()+' + ((n[interval] || 1) * number) + ')');
			return d;
		};

		Date.prototype.dateDiff = function(interval, objDate2) {
			var d = this,
				i = {},
				t = d.getTime(),
				t2 = objDate2.getTime();
			i['y'] = objDate2.getFullYear() - d.getFullYear();
			i['q'] = i['y'] * 4 + Math.floor(objDate2.getMonth() / 4) - Math.floor(d.getMonth() / 4);
			i['m'] = i['y'] * 12 + objDate2.getMonth() - d.getMonth();
			i['ms'] = objDate2.getTime() - d.getTime();
			i['w'] = Math.floor((t2 + 345600000) / (604800000)) - Math.floor((t + 345600000) / (604800000));
			i['d'] = Math.floor(t2 / 86400000) - Math.floor(t / 86400000);
			i['h'] = Math.floor(t2 / 3600000) - Math.floor(t / 3600000);
			i['n'] = Math.floor(t2 / 60000) - Math.floor(t / 60000);
			i['s'] = Math.floor(t2 / 1000) - Math.floor(t / 1000);
			return i[interval];
		};

		var val = '2016-12-12 14:02:22'
		if(val.toString().indexOf('-') > 0) {
			val = val.replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '').replace(/(-)/g, '/'); // 将 '-' 替换成 '/'
			val = val.slice(0, val.indexOf(".")); // 删除小数点及后面的数字
		}
		var dateAlert = new Date(val).Format('yyyy-MM-dd hh:mm:ss')
		alert(dateAlert)
	</script>
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值