我有这段代码:
String start = startBox.getText();
String finish = finishBox.getText();
myprogram.addPeriod(start, finish)
addPeriod方法有2个GregorianCalendar作为参数,那么如何将2个字符串转换为GregorianCalendar?
我尝试了几种我在这个网站上阅读的方法,但他们不能和我合作
startBox和finishBox是2个JTextField,以这种格式填充日期:YYYY / MM / DD。
答案 0 :(得分:2)
这个怎么样,这些步骤是不言自明的,但你想要处理你所拥有日期的模式SimpleDateFormat
的实例。
解析您的字符串以获取Date
个实例,并将您的具体日期设置为相应的Calendar
个实例。
try {
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
String start = startBox.getText();
String finish = finishBox.getText();
GregorianCalendar cal1 = new GregorianCalendar();
cal1.setTime(format.parse(start));
GregorianCalendar cal2 = new GregorianCalendar();
cal1.setTime(format.parse(finish));
myprogram.addPeriod(cal1, cal2);
}
} catch (ParseException e) {
e.printStackTrace();
}