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 + -
显示快捷键?