package
com.jasonhuang.test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**/ /*
* 计算指定日期的当月一共几天
*/
public class TestMonth ... {
public static void main(String[] args) throws ParseException ...{
// 设置日期表现样式
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
// 输入的日期
String str = "2004-02-03";
// 对应的Date实例
Date date = format.parse(str);
// 获得Calendar实例
Calendar calendar = Calendar.getInstance();
// 根据date赋值
calendar.setTime(date);
// 计算是当月的第几天
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
System.out.printf("输入的日期是当月的第%d天 ", dayOfMonth);
// 计算当月的第一天
calendar.add(Calendar.DATE, 1 - dayOfMonth);
System.out.printf("当月的第一天是%s ", format.format(calendar.getTime()));
// 计算下月的第一天
calendar.add(Calendar.MONTH, 1);
System.out.printf("下月的第一天是%s ", format.format(calendar.getTime()));
// 计算当月的最后一天
calendar.add(Calendar.DATE, -1);
System.out.printf("当月的最后一天是%s ", format.format(calendar.getTime()));
// 计算是当月一共几天
dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
System.out.printf("当月一共%d天 ", dayOfMonth);
}
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**/ /*
* 计算指定日期的当月一共几天
*/
public class TestMonth ... {
public static void main(String[] args) throws ParseException ...{
// 设置日期表现样式
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
// 输入的日期
String str = "2004-02-03";
// 对应的Date实例
Date date = format.parse(str);
// 获得Calendar实例
Calendar calendar = Calendar.getInstance();
// 根据date赋值
calendar.setTime(date);
// 计算是当月的第几天
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
System.out.printf("输入的日期是当月的第%d天 ", dayOfMonth);
// 计算当月的第一天
calendar.add(Calendar.DATE, 1 - dayOfMonth);
System.out.printf("当月的第一天是%s ", format.format(calendar.getTime()));
// 计算下月的第一天
calendar.add(Calendar.MONTH, 1);
System.out.printf("下月的第一天是%s ", format.format(calendar.getTime()));
// 计算当月的最后一天
calendar.add(Calendar.DATE, -1);
System.out.printf("当月的最后一天是%s ", format.format(calendar.getTime()));
// 计算是当月一共几天
dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
System.out.printf("当月一共%d天 ", dayOfMonth);
}
}