我是 Java 新手,正在尝试从与日期相关的用户输入字符串中提取值并将其拆分为 DD-MM-YYYY 格式。
我尝试使用下面的代码:
String inputString = "s.param1";
String[] arraySplit_3 = inputString.split("-");
for (int i=0; i < arraySplit_3.length; i++){
System.out.println(arraySplit_3[i]);
}
s.param1
获取用户的输入,我使用单独的 Excel 文件。
如果 s.param1 = 15-05-2010
我希望得到这个输出:
DD:15
MM:05
年份:2010
有没有办法创建这样的方法?
最佳答案
使用java.time.LocalDate
来解析它。
// dd: Day of Month
// MM: Month of year
// yyyy: year, four digits
DateTimeFormatter format = DateTimeFormatter.ofPattern("dd-MM-yyyy");
LocalDate date = LocalDate.parse(inputString);
System.out.printf("DD: %d%nMM: %d%nYYYY: %n",
date.getDayOfMonth(), date.getMonthValue(), date.getYear());
关于Java:从字符串中提取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50921444/