源码问题
我不清楚为什么要用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根据你输入的字符串再去找对应的格式
举报