读书人

java连接数据库后得到一个datetime数

发布时间: 2011-11-06 07:07:53 作者: rapoo

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 ;
}
[解决办法]
..

读书人网 >J2SE开发

热点推荐