您的位置:首页 > 其它

获取上一月的开始时间和结束时间

2012-12-01 17:12 288 查看
public class Test {
public static void main(String[] args) {

//获取当前时间

Calendar cal = Calendar.getInstance();

//下面可以设置月份,注:月份设置要减1,所以设置1月就是1-1,设置2月就是2-1,如此类推

// cal.set(Calendar.MONTH, 1-1);

//调到上个月

cal.add(Calendar.MONTH, -1);

int minDay = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), minDay, 00, 00, 00);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd  HH:mm:ss");

System.out.println("开始时间:" + sdf.format(cal.getTime()));

//得到一个月最最后一天日期(31/30/29/28)

int maxDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);

//按你的要求设置时间

cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), maxDay, 23, 59, 59);

//按格式输出

sdf = new SimpleDateFormat("yyyy-MM-dd  HH:mm:ss");

System.out.println("最后时间:" + sdf.format(cal.getTime()));

System.out.println("---"+getLastMonth());

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: