字符串到GregorianCalendar

时间:2014-01-29 17:46:16

标签: java string parsing calendar

我有这段代码:

String start = startBox.getText();
String finish = finishBox.getText();

myprogram.addPeriod(start, finish)

addPeriod方法有2个GregorianCalendar作为参数,那么如何将2个字符串转换为GregorianCalendar?

我尝试了几种我在这个网站上阅读的方法,但他们不能和我合作

startBox和finishBox是2个JTextField,以这种格式填充日期:YYYY / MM / DD。

1 个答案:

答案 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();
}