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 ;
}
------解决方案--------------------..