日期:2014-05-20  浏览次数:20731 次

java连接数据库后,得到一个datetime数据,怎么得到月,变成int型
java连接数据库后,得到一个datetime数据,格式是如:2007-5-14   怎么取到月份5,并且转换成int型   ,先谢谢大家了!!!

------解决方案--------------------
toString(),然后分析一下字符串
或者使用DateFormat
SimpleDateFormat dateFormat = new SimpleDateFormat( "yyyyMMdd ");

然后Integer.parseInt(dateFormat(参数).subString(4, 6));
方法很多
是不是直接用Date.getMonth之类的也可以阿。不知道这个方法是不是已经过时了
------解决方案--------------------
楼上正解 顶
------解决方案--------------------
转换成字符串,要统一格式,并按格式截取。

如果是Date类型,有方法直接获取月份,不过要将得到的int值加1,才是真正的值。
------解决方案--------------------
/**
* 根据yyyy-MM-dd的日期格式取出MM的日期格式
* @param time 日期
* @return String
*/
public String getBeforeCurrentDate(String time){
DateFormat df=new SimpleDateFormat( "MM ");
try {
time = df.format(df.parse(time));
} catch (ParseException e) {
e.printStackTrace();
}
return time ;
}
------解决方案--------------------
..