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
添加回答
举报