有一个类(java.text.SimpleDateFormat
)为您解析字符串日期。
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class StringToDateExample1 {
public static void main(String[] args)throws Exception {
String sDate1="2016.12.31";
Date date1=new SimpleDateFormat("yyyy.MM.dd").parse(sDate1);
Calendar instance = Calendar.getInstance();
instance.setTime(date1);
System.out.println("Year: " +instance.get(Calendar.YEAR));
System.out.println("Month: " +(instance.get(Calendar.MONTH)+1));
System.out.println("Day: " +instance.get(Calendar.DAY_OF_MONTH));
}
}
此输出:
Year: 2016
Month: 12
Day: 31
另一种解决方案是使用Pattern.compile("\\.")
List<Integer> collect = Pattern.compile("\\.")
.splitAsStream(sDate1)
.map(Integer::parseInt)
.collect(Collectors.toList());
这分号for'循环paranthesis后'将是痛苦的沿后; ) – gonczor
@gonczor实际上,这是不会编译的,因为变量'i'在循环范围之外使用;)(没有提及在字符串上使用'[]'' – AxelH