--------- android培训、java培训、期待与您交流! ----------
以yyy-MM-dd为基准
String str = "2013-01-01";
在类中写一静态方法,当然不静态也行,只是为了方便调用!
//字符串转为日期的静态方法其中的str是要转换的字符串,formatStr是要转换的字符格式,如yyyy-MM-dd、
public static Date StringToDate(String str,String formatStr){
DateFormat df = new SimpleDateFormat(formatStr);
Date date = null;
try {
date = df.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
//接着在main方法中调用一下转换的静态方法就行,如:
Date date = StringToDate(str, "yyyy-MM-dd");
//好了,此时的字符串已经成功转为日期类型了,如果要使用最好Calendar类,因为date的方法基本都过时了
//使用默认时区和语言环境获得一个日历
Calendar calendar = Calendar.getInstance();
//使用给定的date设置Calendar,接着就可以通过api去调用一些Calendar 的静态属性去实现你需要完成的功能了
calendar.setTime(date);
//值得一提的是获得月份的时候因为它是从0开始计算,所以要记得结果加1,如calendar.get(Calendar.MONTH)+1);