【发布时间】:2014-12-04 13:03:34
【问题描述】:
我有string date = "2014-09-11"。
我想将此字符串设置为日历对象。
字符串值中已经有“-”。那么如何使用日期格式呢?
【问题讨论】:
-
是的,它成功了!由于解析,这令人困惑。
标签: android android-layout android-activity android-date
我有string date = "2014-09-11"。
我想将此字符串设置为日历对象。
字符串值中已经有“-”。那么如何使用日期格式呢?
【问题讨论】:
标签: android android-layout android-activity android-date
你应该使用日期格式来解析你的字符串
String dateStr = "2014-09-11";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
DateTime date = format.parse(dateStr);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
【讨论】:
试试这个代码:
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();
}
【讨论】:
试试这个
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());
【讨论】: