关于android:将字符串更改为Calendar对象值。

changing string to Calendar object value.

我有string date ="2014-09-11"

我想将此字符串设置为日历对象。

字符串值已经包含" -"。 那么如何使用日期格式?


您应该使用日期格式来解析您的字符串

1
2
3
4
5
String dateStr ="2014-09-11";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
DateTime date = format.parse(dateStr);
Calendar cal = Calendar.getInstance();
cal.setTime(date);

试试这个

1
2
3
4
5
6
7
8
    String date ="2014-09-11";
    String dt[]=date.split("-");
    Calendar cal=Calendar.getInstance();
    cal.add(Calendar.DATE, Integer.parseInt(dt[2]));
    cal.add(Calendar.MONTH,Integer.parseInt(dt[1]));
    cal.add(Calendar.YEAR,Integer.parseInt(dt[0]));

    System.out.print(cal.getTime().toString());


试试这段代码:

1
2
3
4
5
6
7
8
9
10
11
12
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateInString ="2014-09-11";

try {

    Date date = formatter.parse(dateInString);
    System.out.println(date);
    System.out.println(formatter.format(date));

} catch (ParseException e) {
    e.printStackTrace();
}