oracletimestampformat.java

来自「mysql集群」· Java 代码 · 共 1,272 行 · 第 1/3 页

JAVA
1,272
字号
	}	public static final class I extends DATE {		public StringBuffer toString(StringBuffer str, Calendar cal, DateFormatSymbols symb) throws java.text.ParseException {			throw new java.text.ParseException(NOT_IMPLIMENTED_EXCEPTION, 0);		}		public void parse(Calendar cal, DateFormatSymbols symb, String source, ParsePosition pos) throws java.text.ParseException {			throw new java.text.ParseException(NOT_IMPLIMENTED_EXCEPTION, 0);		}		public String toString() {			return "I";		}	};	static {		OracleTimestampFormat.dateSymbols.add(new I());	}	public static final class RRRR extends DATE {		public StringBuffer toString(StringBuffer str, Calendar cal, DateFormatSymbols symb) throws java.text.ParseException {			throw new java.text.ParseException(NOT_IMPLIMENTED_EXCEPTION, 0);		}		public void parse(Calendar cal, DateFormatSymbols symb, String source, ParsePosition pos) throws java.text.ParseException {			throw new java.text.ParseException(NOT_IMPLIMENTED_EXCEPTION, 0);		}		public String toString() {			return "RRRR";		}	};	static {		OracleTimestampFormat.dateSymbols.add(new RRRR());	}	public static final class RR extends DATE {		public StringBuffer toString(StringBuffer str, Calendar cal, DateFormatSymbols symb) throws java.text.ParseException {			throw new java.text.ParseException(NOT_IMPLIMENTED_EXCEPTION, 0);		}		public void parse(Calendar cal, DateFormatSymbols symb, String source, ParsePosition pos) throws java.text.ParseException {			throw new java.text.ParseException(NOT_IMPLIMENTED_EXCEPTION, 0);		}		public String toString() {			return "RR";		}	};	static {		OracleTimestampFormat.dateSymbols.add(new RR());	}	public static final class Q extends DATE {		public StringBuffer toString(StringBuffer str, Calendar cal, DateFormatSymbols symb) throws java.text.ParseException {			int month = cal.get(MONTH);			String y = Integer.toString((month/3)*3);			str.append(y);			return str;		}		public void parse(Calendar cal, DateFormatSymbols symb, String source, ParsePosition pos) throws java.text.ParseException {			throw new java.text.ParseException(BAD_INPUT_PATTERN, 0);		}		public String toString() {			return "Q";		}	};	static {		OracleTimestampFormat.dateSymbols.add(new Q());	}	public static final class MONTH extends DATE {		public StringBuffer toString(StringBuffer str, Calendar cal, DateFormatSymbols symb) throws java.text.ParseException {			int month = cal.get(MONTH);			String[] months = symb.getMonths();			str.append(months[month]);			return str;		}		public void parse(Calendar cal, DateFormatSymbols symb, String source, ParsePosition pos) throws java.text.ParseException {			String[] months = symb.getMonths();			int idx = pos.getIndex();			for (int i = 0; i < months.length; i++) {				int len = months[i].length();				if (source.regionMatches(true, idx, months[i], 0, len)) {					pos.setIndex(idx+len);					cal.set(MONTH, i);					return;				}			}			throw new java.text.ParseException("", 0);		}		public String toString() {			return "MONTH";		}	};	static {		OracleTimestampFormat.dateSymbols.add(new MONTH());	}	public static final class MON extends DATE {		public StringBuffer toString(StringBuffer str, Calendar cal, DateFormatSymbols symb) throws java.text.ParseException {			int month = cal.get(MONTH);			String[] months = symb.getShortMonths();			str.append(months[month]);			return str;		}		public void parse(Calendar cal, DateFormatSymbols symb, String source, ParsePosition pos) throws java.text.ParseException {			String[] months = symb.getShortMonths();			int idx = pos.getIndex();			for (int i = 0; i < months.length; i++) {				int len = months[i].length();				if (source.regionMatches(true, idx, months[i], 0, len)) {					pos.setIndex(idx+len);					cal.set(MONTH, i);					return;				}			}			throw new java.text.ParseException("", 0);		}		public String toString() {			return "MON";		}	};	static {		OracleTimestampFormat.dateSymbols.add(new MON());	}	public static final class MM extends DATE {		public StringBuffer toString(StringBuffer str, Calendar cal, DateFormatSymbols symb) throws java.text.ParseException {			int month = cal.get(MONTH)+1;			String m = Integer.toString(month);			if (m.length() == 1) {				str.append('0');			}			str.append(m);			return str;		}		public void parse(Calendar cal, DateFormatSymbols symb, String source, ParsePosition pos) throws java.text.ParseException {			int month = getNumber(source, pos, 2)-1;			cal.set(MONTH, month);		}		public String toString() {			return "MM";		}	};	static {		OracleTimestampFormat.dateSymbols.add(new MM());	}	public static final class RM extends DATE {		private final static String rmonths[] = {"I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X", "XI", "XII", "XIII"};		public StringBuffer toString(StringBuffer str, Calendar cal, DateFormatSymbols symb) throws java.text.ParseException {			int month = cal.get(MONTH);			str.append(rmonths[month]);			return str;		}		public void parse(Calendar cal, DateFormatSymbols symb, String source, ParsePosition pos) throws java.text.ParseException {			int idx = pos.getIndex();			for (int i = 0; i < rmonths.length; i++) {				int len = rmonths[i].length();				if (source.regionMatches(true, idx, rmonths[i], 0, len)) {					pos.setIndex(idx+len);					cal.set(MONTH, i);					return;				}			}			throw new java.text.ParseException("", 0);		}		public String toString() {			return "RM";		}	};	static {		OracleTimestampFormat.dateSymbols.add(new RM());	}	public static final class WW extends DATE {		public StringBuffer toString(StringBuffer str, Calendar cal, DateFormatSymbols symb) throws java.text.ParseException {			int month = cal.get(WEEK_OF_YEAR);			String m = Integer.toString(month);			if (m.length() == 1) {				str.append('0');			}			str.append(m);			return str;		}		public void parse(Calendar cal, DateFormatSymbols symb, String source, ParsePosition pos) throws java.text.ParseException {			throw new java.text.ParseException(BAD_INPUT_PATTERN, 0);		}		public String toString() {			return "WW";		}	};	static {		OracleTimestampFormat.dateSymbols.add(new WW());	}	public static final class IW extends DATE {		public StringBuffer toString(StringBuffer str, Calendar cal, DateFormatSymbols symb) throws java.text.ParseException {			throw new java.text.ParseException(NOT_IMPLIMENTED_EXCEPTION, 0);		}		public void parse(Calendar cal, DateFormatSymbols symb, String source, ParsePosition pos) throws java.text.ParseException {			throw new java.text.ParseException(BAD_INPUT_PATTERN, 0);		}		public String toString() {			return "IW";		}	};	static {		OracleTimestampFormat.dateSymbols.add(new IW());	}	public static final class DAY extends DATE {		public StringBuffer toString(StringBuffer str, Calendar cal, DateFormatSymbols symb) throws java.text.ParseException {			int day = cal.get(DAY_OF_WEEK);			String[] week = symb.getWeekdays();			str.append(week[day]);			return str;		}		public void parse(Calendar cal, DateFormatSymbols symb, String source, ParsePosition pos) throws java.text.ParseException {			String[] months = symb.getWeekdays();			int idx = pos.getIndex();			for (int i = 0; i < months.length; i++) {				int len = months[i].length();				if (source.regionMatches(true, idx, months[i], 0, len)) {					pos.setIndex(idx+len);					return;				}			}			throw new java.text.ParseException("", 0);		}		public String toString() {			return "DAY";		}	};	static {		OracleTimestampFormat.dateSymbols.add(new DAY());	}	public static final class DY extends DATE {		public StringBuffer toString(StringBuffer str, Calendar cal, DateFormatSymbols symb) throws java.text.ParseException {			int day = cal.get(DAY_OF_WEEK);			String[] week = symb.getShortWeekdays();			str.append(week[day]);			return str;		}		public void parse(Calendar cal, DateFormatSymbols symb, String source, ParsePosition pos) throws java.text.ParseException {			String[] months = symb.getShortWeekdays();			int idx = pos.getIndex();			for (int i = 0; i < months.length; i++) {				int len = months[i].length();				if (source.regionMatches(true, idx, months[i], 0, len)) {					pos.setIndex(idx+len);					return;				}			}			throw new java.text.ParseException("", 0);		}		public String toString() {			return "DY";		}	};	static {		OracleTimestampFormat.dateSymbols.add(new DY());	}	public static final class DDD extends DATE {		public StringBuffer toString(StringBuffer str, Calendar cal, DateFormatSymbols symb) throws java.text.ParseException {			int day = cal.get(DAY_OF_YEAR);			String d = Integer.toString(day);			for (int i = d.length(); i < 3; i++) {				str.append('0');			}			str.append(d);			return str;		}		public void parse(Calendar cal, DateFormatSymbols symb, String source, ParsePosition pos) throws java.text.ParseException {			int month = getNumber(source, pos, 3);			cal.set(DAY_OF_YEAR, month);		}		public String toString() {			return "DDD";		}	};	static {		OracleTimestampFormat.dateSymbols.add(new DDD());	}	public static final class DD extends DATE {		public StringBuffer toString(StringBuffer str, Calendar cal, DateFormatSymbols symb) throws java.text.ParseException {			int day = cal.get(DAY_OF_MONTH);			String d = Integer.toString(day);			if (d.length() == 1) {				str.append('0');			}			str.append(d);			return str;		}		public void parse(Calendar cal, DateFormatSymbols symb, String source, ParsePosition pos) throws java.text.ParseException {			int day = getNumber(source, pos, 2);			cal.set(DAY_OF_MONTH, day);		}		public String toString() {			return "DD";		}	};	static {		OracleTimestampFormat.dateSymbols.add(new DD());	}	public static final class D extends DATE {		public StringBuffer toString(StringBuffer str, Calendar cal, DateFormatSymbols symb) throws java.text.ParseException {			int day = cal.get(DAY_OF_WEEK);			int t = day-cal.getFirstDayOfWeek();			String d = Integer.toString((t < 0) ? 7 : t+1);			str.append(d);			return str;		}		public void parse(Calendar cal, DateFormatSymbols symb, String source, ParsePosition pos) throws java.text.ParseException {			int day = getNumber(source, pos, 1);			return;		}		public String toString() {			return "D";		}	};	static {		OracleTimestampFormat.dateSymbols.add(new D());	}	public static final class J extends DATE {		public StringBuffer toString(StringBuffer str, Calendar cal, DateFormatSymbols symb) throws java.text.ParseException {			throw new java.text.ParseException(NOT_IMPLIMENTED_EXCEPTION, 0);		}		public void parse(Calendar cal, DateFormatSymbols symb, String source, ParsePosition pos) throws java.text.ParseException {			throw new java.text.ParseException(NOT_IMPLIMENTED_EXCEPTION, 0);		}		public String toString() {			return "J";		}	};	static {		OracleTimestampFormat.dateSymbols.add(new J());	}	public static final class HH12 extends TIME {		public StringBuffer toString(StringBuffer str, Calendar cal, DateFormatSymbols symb) throws java.text.ParseException {			int hour = cal.get(HOUR);			String h = Integer.toString(hour);			if (h.length() == 1) {				str.append('0');			}			str.append(h);			return str;		}		public void parse(Calendar cal, DateFormatSymbols symb, String source, ParsePosition pos) throws java.text.ParseException {			int hour = getNumber(source, pos, 2);			if (hour > 0 && hour < 13) {				cal.set(HOUR, hour);			} else {				throw new java.text.ParseException(BAD_HH12, 0);			}		}		public String toString() {			return "HH12";		}	};	static {		OracleTimestampFormat.timeSymbols.add(new HH12());	}		public static final class HH24 extends TIME {		public StringBuffer toString(StringBuffer str, Calendar cal, DateFormatSymbols symb) throws java.text.ParseException {			int hour = cal.get(HOUR_OF_DAY);			String h = Integer.toString(hour);			if (h.length() == 1) {				str.append('0');			}			str.append(h);			return str;		}		public void parse(Calendar cal, DateFormatSymbols symb, String source, ParsePosition pos) throws java.text.ParseException {			int hour = getNumber(source, pos, 2);			cal.set(HOUR_OF_DAY, hour);		}		public String toString() {			return "HH24";		}	};	static {		OracleTimestampFormat.timeSymbols.add(new HH24());	}		public static final class HH extends TIME {		public StringBuffer toString(StringBuffer str, Calendar cal, DateFormatSymbols symb) throws java.text.ParseException {			int hour = cal.get(HOUR);			String h = Integer.toString(hour);			if (h.length() == 1) {				str.append('0');			}			str.append(h);			return str;		}		public void parse(Calendar cal, DateFormatSymbols symb, String source, ParsePosition pos) throws java.text.ParseException {			int hour = getNumber(source, pos, 2);			if (hour > 0 && hour < 13) {				cal.set(HOUR, hour);			} else {				throw new java.text.ParseException(BAD_HH12, 0);			}		}		public String toString() {			return "HH";		}	};	static {		OracleTimestampFormat.timeSymbols.add(new HH());	}	public static final class fAM extends TIME {		public StringBuffer toString(StringBuffer str, Calendar cal, DateFormatSymbols symb) throws java.text.ParseException {			String[] ampm = symb.getAmPmStrings();			int am = cal.get(AM_PM);			str.append(ampm[am]);			return str;		}		public void parse(Calendar cal, DateFormatSymbols symb, String source, ParsePosition pos) throws java.text.ParseException {			String[] ampm = symb.getAmPmStrings();			int idx = pos.getIndex();			for (int i = 0; i < ampm.length; i++) {

⌨️ 快捷键说明

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