DateFormat 的一个疑问 大家都知道,DateFormat 是一个抽象类,可是为什么这个抽象类里竟然有创建实例的方法:public static final DateFormat getInstance()这个是什么原因呢?不知道这个方法的源码里是怎么实现的啊?它到底是创建的谁的实例呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 他创建的是SimpleDateFormat的实例 ... public final static DateFormat getInstance() { return getDateTimeInstance(SHORT, SHORT);}public final static DateFormat getDateTimeInstance(int dateStyle,int timeStyle) { return get(timeStyle, dateStyle, 3, Locale.getDefault());}private static DateFormat get(int timeStyle, int dateStyle,int flags, Locale loc) { if ((flags & 1) != 0) { if (timeStyle < 0 || timeStyle > 3) { throw new IllegalArgumentException("Illegal time style " + timeStyle); } } else { timeStyle = -1; } if ((flags & 2) != 0) { if (dateStyle < 0 || dateStyle > 3) { throw new IllegalArgumentException("Illegal date style " + dateStyle); } } else { dateStyle = -1; } try { return new SimpleDateFormat(timeStyle, dateStyle, loc); } catch (MissingResourceException e) { return new SimpleDateFormat("M/d/yy h:mm a"); } } 上面的代码少个常量public static final int SHORT = 3; 我的Eclipse打开DateFormat.class文件后,就能看到源码~不知道是不是装了什么插件,我用的是别人给的Eclipse 问个线程小问题 求解答 谢谢!~ java字符串 比较问题 请问个小问题 java应用程序如何播放音乐??请赐教!! 新手求教继承的问题. long型日期转换成yyyy-mm-dd hh 有人会吗? 有谁知道SMTP协议中的AUTH命令的格式? String to byte[] 和byte[] to String转换不成功 Applet如何使用File类,高手指点 java开发网络连接出现的问题,请各位帮忙 如何是JLabel不随文字的长度而改变大小 如何用下拉列表来改变一个文本框的值?
return getDateTimeInstance(SHORT, SHORT);
}public final static DateFormat getDateTimeInstance(int dateStyle,int timeStyle) {
return get(timeStyle, dateStyle, 3, Locale.getDefault());
}private static DateFormat get(int timeStyle, int dateStyle,int flags, Locale loc) {
if ((flags & 1) != 0) {
if (timeStyle < 0 || timeStyle > 3) {
throw new IllegalArgumentException("Illegal time style " + timeStyle);
}
} else {
timeStyle = -1;
}
if ((flags & 2) != 0) {
if (dateStyle < 0 || dateStyle > 3) {
throw new IllegalArgumentException("Illegal date style " + dateStyle);
}
} else {
dateStyle = -1;
}
try {
return new SimpleDateFormat(timeStyle, dateStyle, loc); } catch (MissingResourceException e) {
return new SimpleDateFormat("M/d/yy h:mm a");
}
}
public static final int SHORT = 3;
不知道是不是装了什么插件,我用的是别人给的Eclipse