3 回答

TA貢獻1906條經驗 獲得超10個贊
String[] element = dateString.split("/");
String strDay = element[0];
String strMonth = element[1];
String strYear = element[2];
這就是你要找的。

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

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
添加回答
舉報