TestMonth

来源:互联网 发布:培训学校用浪腾软件 编辑:程序博客网 时间:2024/05/16 08:46
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);
    }

}

 
原创粉丝点击