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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

找到兩個“/”之間的子串

找到兩個“/”之間的子串

蠱毒傳說 2021-12-18 15:54:08
對于這個程序,用戶被告知以“mm/dd/yyyy”的形式輸入數據,我試圖使用indexOf()帶有“/”參數的方法將日期字符串分成三個子字符串。我試過這樣做:String monthString = dateString.substring(0,dateString.indexOf("/"));    String dayString =     dateString.substring(dateString.indexOf("/"),DateString.indexOf("/")+1)謝謝你。編輯。謝謝大家的回答,但是我的老師說我不能使用拆分功能。他說我可以只使用 indexOf("/") 和 substring() 來解決這個問題。我需要兩次調用 indexOf("/") 和四次調用 substring()。
查看完整描述

3 回答

?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

String[] element = dateString.split("/");

String strDay = element[0];

String strMonth = element[1];

String strYear = element[2];

這就是你要找的。


查看完整回答
反對 回復 2021-12-18
?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

您可以使用Java Date API代替 split() 方法


  String dateString = "10/30/2018";

    try {

        DateFormat dateFromatter = new SimpleDateFormat("MM/dd/yyyy");

        Calendar calendar = Calendar.getInstance();

        calendar.setTime(dateFromatter.parse(dateString));

        System.out.println("Date:" + calendar.get(Calendar.DATE));

        System.out.println("Month:" + calendar.get(Calendar.MONTH));

        System.out.println("Year:" + calendar.get(Calendar.YEAR));

    } catch (Exception e) {

        e.printStackTrace();

    }

輸出


Date:30

Month:9

Year:2018

對于月份字段Calendar.MONTH從 0 開始,這意味著 Jan=0,Feb=1 請參閱Java Doc


查看完整回答
反對 回復 2021-12-18
?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

如果您使用的是 Java 8 或更高版本并且實際上您正在處理 date 和 time,那么我認為您應該嘗試一下LocalDate.parse您的問題,然后您可以輕松實現它:


LocalDate theDate = LocalDate.parse("08/22/2018", DateTimeFormatter.ofPattern("MM/d/yyyy"));

System.out.println("year: " + theDate.getYear() + " month: " + theDate.getMonthValue() + " day: " + theDate.getDayOfMonth());

輸出將是:


year: 2018 month: 8 day: 22


查看完整回答
反對 回復 2021-12-18
  • 3 回答
  • 0 關注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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