程序中定义了以个String month = “2009-02”
如何判断这个月天数啊?这只是个String类型的变量。要是换了怎么办?
大家支支招啊 谢谢了~~
如何判断这个月天数啊?这只是个String类型的变量。要是换了怎么办?
大家支支招啊 谢谢了~~
解决方案 »
- JSP功能设计实现
- 包含weblogic.jar的项目移植到tomcat下如何处理?速结贴
- CannotAcquireResourceException A ResourcePool could not acquire a resource from its primary factory or source
- flash与数据库交互的问题
- 从jsp+mysql到jsp+oracle,在程序上要做多大改变?
- Jsp+SQLServer200连接数据库失败
- 发送邮件问题?
- 怎样在jsp中自动生成一个号码
- 关于网站镜像?
- tomcat支持JAVABEAN吗
- Struts2出现的命名空间问题
- 求助,怎样将数据库里面的数据取出来放进数组里呢
谢了啊
function GetDays(Year,Month)
{
return new Date(Year,Month,0).getDate();
}
* 格式化日期
* @param dateStr 字符型日期
* @param format 格式
* @return 返回日期
*/
public static java.util.Date parseDate(String dateStr, String format) {
java.util.Date date = null;
try {
java.text.DateFormat df = new java.text.SimpleDateFormat(format);
String dt = dateStr.replaceAll("-", "/");
if ((!dt.equals("")) && (dt.length() < format.length())) {
dt += format.substring(dt.length()).replaceAll("[YyMmDdHhSs]",
"0");
}
date = (java.util.Date) df.parse(dt);
} catch (Exception e) {
}
return date;
}
得到一个月的天数
Calendar c = Calendar.getInstance();
c.setTime();
int num=c.getActualMaximum(Calendar.DAY_OF_MONTH);
不知道是不是你想要的结果
public static void main(String[] args){
System.out.println(getDays("2009-04"));
}public static int getDays(String ym){
String[] aym = ym.split("-");
int year = Integer.parseInt(aym[0]);
int month = Integer.parseInt(aym[1]);
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR,year);
c.set(Calendar.MONTH,month-1);
return c.getActualMaximum(Calendar.DAY_OF_MONTH);
}
Calendar calc = new GregorianCalendar();
calc.setTime(cur_date);
int year = calc.get(Calendar.YEAR);
int month = calc.get(Calendar.MONTH) + 1;
int day = calc.get(Calendar.DAY_OF_MONTH);
导入包后,直接调用就行
有试过
import java.util.Calendar;public class Test { public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(java.sql.Date.valueOf("2009-11-01").getTime());
System.out.println(cal.getActualMaximum(Calendar.DAY_OF_MONTH));
}
}
c.set(java.util.Calendar.YEAR, 2009);
for (int i = 0; i < 12; i++) {
c.set(java.util.Calendar.MONTH, i);
System.out.println((i + 1) + " : "
+ c.getActualMaximum(java.util.Calendar.DAY_OF_MONTH));
}