亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

源碼問題

我不清楚為什么要用SimpleDateFormat 的含參構構造方法來定義一個對象。也就是源碼里面怎么把yyyy那一串字符串和獲取到的Date 類型對應起來。源碼是怎么執行的?希望盡快有人解答一下。

正在回答

2 回答

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根據你輸入的字符串再去找對應的格式

0 回復 有任何疑惑可以回復我~
#1

qq_Takeiteasy_2

如果Locale找不到我輸的字符串格式呢
2018-12-25 回復 有任何疑惑可以回復我~

沒有人嗎

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409775    人
  • 解答問題       4546    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

源碼問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號