Browse Source

js中添加对日期进行格式化的方法

sunyj 9 years ago
parent
commit
e3e35f4cc2
1 changed files with 25 additions and 0 deletions
  1. 25 0
      src/main/webapp/resources/js/util/utils.js

+ 25 - 0
src/main/webapp/resources/js/util/utils.js

@@ -0,0 +1,25 @@
+//对Date的扩展,将 Date 转化为指定格式的String
+Date.prototype.format = function(fmt) { // author: meizz
+	if (!fmt) {
+		// 默认格式
+		fmt = "yyyy-MM-dd HH:mm:ss:S";
+	}
+	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;
+}