源码问题
我不清楚为什么要用SimpleDateFormat 的含参构构造方法来定义一个对象。也就是源码里面怎么把yyyy那一串字符串和获取到的Date 类型对应起来。源码是怎么执行的?希望尽快有人解答一下。
我不清楚为什么要用SimpleDateFormat 的含参构构造方法来定义一个对象。也就是源码里面怎么把yyyy那一串字符串和获取到的Date 类型对应起来。源码是怎么执行的?希望尽快有人解答一下。
2018-11-12
SimpleDateFormat的构造函数有很多,你说的应该是后面跟一个字符串的的那种格式,源码是这样的
public SimpleDateFormat(String pattern)
{
this(pattern, Locale.getDefault(Locale.Category.FORMAT));
}
// 调用这个函数
public SimpleDateFormat(String pattern, Locale locale)
{
if (pattern == null || locale == null) {
throw new NullPointerException();
}
initializeCalendar(locale);
this.pattern = pattern;
this.formatData = DateFormatSymbols.getInstanceRef(locale);
this.locale = locale;
initialize(locale);
}随后SDF调用Locale里面的函数,随后Locale根据你输入的字符串再去找对应的格式
举报