⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 format.js

📁 尚学堂oa项目源码,用户管理
💻 JS
📖 第 1 页 / 共 2 页
字号:
			  case "K":				if (v == 24) {					v = 0;				}			  case "h":			  case "H":			  case "k":				if (v > 23) {					dojo.debug("dojo.date.parse: Illegal hours value");					return null;				}				result.setHours(v);				break;			  case "m":				result.setMinutes(v);				break;			  case "s":				result.setSeconds(v);				break;			  case "S":				result.setMilliseconds(v);				break;			  default:				dojo.unimplemented("dojo.date.parse: unsupported pattern char=" + grp.charAt(0));			}		}		if (expected.year && result.getFullYear() != expected.year) {			dojo.debug("Parsed year: '" + result.getFullYear() + "' did not match input year: '" + expected.year + "'.");			return null;		}		if (expected.month && result.getMonth() != expected.month) {			dojo.debug("Parsed month: '" + result.getMonth() + "' did not match input month: '" + expected.month + "'.");			return null;		}		if (expected.date && result.getDate() != expected.date) {			dojo.debug("Parsed day of month: '" + result.getDate() + "' did not match input day of month: '" + expected.date + "'.");			return null;		}		return result;	};	function _processPattern(pattern, applyPattern, applyLiteral, applyAll) {		var identity = function (x) {			return x;		};		applyPattern = applyPattern || identity;		applyLiteral = applyLiteral || identity;		applyAll = applyAll || identity;		var chunks = pattern.match(/(''|[^'])+/g);		var literal = false;		for (var i = 0; i < chunks.length; i++) {			if (!chunks[i]) {				chunks[i] = "";			} else {				chunks[i] = (literal ? applyLiteral : applyPattern)(chunks[i]);				literal = !literal;			}		}		return applyAll(chunks.join(""));	}	function _buildDateTimeRE(groups, info, options, pattern) {		return pattern.replace(/([a-z])\1*/ig, function (match) {			var s;			var c = match.charAt(0);			var l = match.length;			switch (c) {			  case "y":				s = "\\d" + ((l == 2) ? "{2,4}" : "+");				break;			  case "M":				s = (l > 2) ? "\\S+" : "\\d{1,2}";				break;			  case "d":				s = "\\d{1,2}";				break;			  case "E":				s = "\\S+";				break;			  case "h":			  case "H":			  case "K":			  case "k":				s = "\\d{1,2}";				break;			  case "m":			  case "s":				s = "[0-5]\\d";				break;			  case "S":				s = "\\d{1,3}";				break;			  case "a":				var am = options.am || info.am || "AM";				var pm = options.pm || info.pm || "PM";				if (options.strict) {					s = am + "|" + pm;				} else {					s = am;					s += (am != am.toLowerCase()) ? "|" + am.toLowerCase() : "";					s += "|";					s += (pm != pm.toLowerCase()) ? pm + "|" + pm.toLowerCase() : pm;				}				break;			  default:				dojo.unimplemented("parse of date format, pattern=" + pattern);			}			if (groups) {				groups.push(match);			}			return "\\s*(" + s + ")\\s*";		});	}})();dojo.date.strftime = function (dateObject, format, locale) {	var padChar = null;	function _(s, n) {		return dojo.string.pad(s, n || 2, padChar || "0");	}	var info = dojo.date._getGregorianBundle(locale);	function $(property) {		switch (property) {		  case "a":			return dojo.date.getDayShortName(dateObject, locale);		  case "A":			return dojo.date.getDayName(dateObject, locale);		  case "b":		  case "h":			return dojo.date.getMonthShortName(dateObject, locale);		  case "B":			return dojo.date.getMonthName(dateObject, locale);		  case "c":			return dojo.date.format(dateObject, {locale:locale});		  case "C":			return _(Math.floor(dateObject.getFullYear() / 100));		  case "d":			return _(dateObject.getDate());		  case "D":			return $("m") + "/" + $("d") + "/" + $("y");		  case "e":			if (padChar == null) {				padChar = " ";			}			return _(dateObject.getDate());		  case "f":			if (padChar == null) {				padChar = " ";			}			return _(dateObject.getMonth() + 1);		  case "g":			break;		  case "G":			dojo.unimplemented("unimplemented modifier 'G'");			break;		  case "F":			return $("Y") + "-" + $("m") + "-" + $("d");		  case "H":			return _(dateObject.getHours());		  case "I":			return _(dateObject.getHours() % 12 || 12);		  case "j":			return _(dojo.date.getDayOfYear(dateObject), 3);		  case "k":			if (padChar == null) {				padChar = " ";			}			return _(dateObject.getHours());		  case "l":			if (padChar == null) {				padChar = " ";			}			return _(dateObject.getHours() % 12 || 12);		  case "m":			return _(dateObject.getMonth() + 1);		  case "M":			return _(dateObject.getMinutes());		  case "n":			return "\n";		  case "p":			return info[dateObject.getHours() < 12 ? "am" : "pm"];		  case "r":			return $("I") + ":" + $("M") + ":" + $("S") + " " + $("p");		  case "R":			return $("H") + ":" + $("M");		  case "S":			return _(dateObject.getSeconds());		  case "t":			return "\t";		  case "T":			return $("H") + ":" + $("M") + ":" + $("S");		  case "u":			return String(dateObject.getDay() || 7);		  case "U":			return _(dojo.date.getWeekOfYear(dateObject));		  case "V":			return _(dojo.date.getIsoWeekOfYear(dateObject));		  case "W":			return _(dojo.date.getWeekOfYear(dateObject, 1));		  case "w":			return String(dateObject.getDay());		  case "x":			return dojo.date.format(dateObject, {selector:"dateOnly", locale:locale});		  case "X":			return dojo.date.format(dateObject, {selector:"timeOnly", locale:locale});		  case "y":			return _(dateObject.getFullYear() % 100);		  case "Y":			return String(dateObject.getFullYear());		  case "z":			var timezoneOffset = dateObject.getTimezoneOffset();			return (timezoneOffset > 0 ? "-" : "+") + _(Math.floor(Math.abs(timezoneOffset) / 60)) + ":" + _(Math.abs(timezoneOffset) % 60);		  case "Z":			return dojo.date.getTimezoneName(dateObject);		  case "%":			return "%";		}	}	var string = "";	var i = 0;	var index = 0;	var switchCase = null;	while ((index = format.indexOf("%", i)) != -1) {		string += format.substring(i, index++);		switch (format.charAt(index++)) {		  case "_":			padChar = " ";			break;		  case "-":			padChar = "";			break;		  case "0":			padChar = "0";			break;		  case "^":			switchCase = "upper";			break;		  case "*":			switchCase = "lower";			break;		  case "#":			switchCase = "swap";			break;		  default:			padChar = null;			index--;			break;		}		var property = $(format.charAt(index++));		switch (switchCase) {		  case "upper":			property = property.toUpperCase();			break;		  case "lower":			property = property.toLowerCase();			break;		  case "swap":			var compareString = property.toLowerCase();			var swapString = "";			var j = 0;			var ch = "";			while (j < property.length) {				ch = property.charAt(j);				swapString += (ch == compareString.charAt(j)) ? ch.toUpperCase() : ch.toLowerCase();				j++;			}			property = swapString;			break;		  default:			break;		}		switchCase = null;		string += property;		i = index;	}	string += format.substring(i);	return string;};(function () {	var _customFormats = [];	dojo.date.addCustomFormats = function (packageName, bundleName) {		_customFormats.push({pkg:packageName, name:bundleName});	};	dojo.date._getGregorianBundle = function (locale) {		var gregorian = {};		dojo.lang.forEach(_customFormats, function (desc) {			var bundle = dojo.i18n.getLocalization(desc.pkg, desc.name, locale);			gregorian = dojo.lang.mixin(gregorian, bundle);		}, this);		return gregorian;	};})();dojo.date.addCustomFormats("dojo.i18n.calendar", "gregorian");dojo.date.addCustomFormats("dojo.i18n.calendar", "gregorianExtras");dojo.date.getNames = function (item, type, use, locale) {	var label;	var lookup = dojo.date._getGregorianBundle(locale);	var props = [item, use, type];	if (use == "standAlone") {		label = lookup[props.join("-")];	}	props[1] = "format";	return (label || lookup[props.join("-")]).concat();};dojo.date.getDayName = function (dateObject, locale) {	return dojo.date.getNames("days", "wide", "format", locale)[dateObject.getDay()];};dojo.date.getDayShortName = function (dateObject, locale) {	return dojo.date.getNames("days", "abbr", "format", locale)[dateObject.getDay()];};dojo.date.getMonthName = function (dateObject, locale) {	return dojo.date.getNames("months", "wide", "format", locale)[dateObject.getMonth()];};dojo.date.getMonthShortName = function (dateObject, locale) {	return dojo.date.getNames("months", "abbr", "format", locale)[dateObject.getMonth()];};dojo.date.toRelativeString = function (dateObject) {	var now = new Date();	var diff = (now - dateObject) / 1000;	var end = " ago";	var future = false;	if (diff < 0) {		future = true;		end = " from now";		diff = -diff;	}	if (diff < 60) {		diff = Math.round(diff);		return diff + " second" + (diff == 1 ? "" : "s") + end;	}	if (diff < 60 * 60) {		diff = Math.round(diff / 60);		return diff + " minute" + (diff == 1 ? "" : "s") + end;	}	if (diff < 60 * 60 * 24) {		diff = Math.round(diff / 3600);		return diff + " hour" + (diff == 1 ? "" : "s") + end;	}	if (diff < 60 * 60 * 24 * 7) {		diff = Math.round(diff / (3600 * 24));		if (diff == 1) {			return future ? "Tomorrow" : "Yesterday";		} else {			return diff + " days" + end;		}	}	return dojo.date.format(dateObject);};dojo.date.toSql = function (dateObject, noTime) {	return dojo.date.strftime(dateObject, "%F" + !noTime ? " %T" : "");};dojo.date.fromSql = function (sqlDate) {	var parts = sqlDate.split(/[\- :]/g);	while (parts.length < 6) {		parts.push(0);	}	return new Date(parts[0], (parseInt(parts[1], 10) - 1), parts[2], parts[3], parts[4], parts[5]);};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -