取当前日期(天)的当前月的第一天和最后一天日期

 /**
  * 取当前月份第一天日期和最后一天日期   (yyyy-MM-dd)
  * @return  String
  */
 public static String getMothByDay(String date){
  String[] result = new String[2];
  DateFormat    df=new    SimpleDateFormat("yyyy-MM-dd");   
  Calendar    calendar=Calendar.getInstance();   
  calendar.setTime(parseDate(date, "yyyy-MM-dd"));
  Calendar    cpcalendar=(Calendar)calendar.clone();   
  cpcalendar.set(Calendar.DAY_OF_MONTH,    1);  
  result[0] = df.format(new Date(cpcalendar.getTimeInMillis()));
  //System.out.println("本月第一天:"+df.format(    new    Date(cpcalendar.getTimeInMillis())));   
  cpcalendar.add(Calendar.MONTH,    1);   
  cpcalendar.add(Calendar.DATE,    -1);   
  result[1] = df.format(new Date(cpcalendar.getTimeInMillis()));
  //System.out.println("本月最后一天:"+df.format(    new    Date(cpcalendar.getTimeInMillis()))); 
  return null;
 }

 

 

    /**
     * 解析日期字符串至日期类型内容
     * @param date 日期字符串
     * @param format 与日期字符串格式匹配的格式
     * @return 解析后返回的日期
     */
    public static java.util.Date parseDate(String date, String format) {
        try {
            SimpleDateFormat formatter;
            if (null == format)
                throw new IllegalArgumentException("错误的日期格式");
            formatter = new SimpleDateFormat(format);
            ParsePosition pos = new ParsePosition(0);
            return formatter.parse(date, pos);
        } catch (Exception e) {
            throw new IllegalArgumentException("错误的日期:" + date + " " + e);
        }
    }

 

 

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  
  String date ="2010-07-13";
  DateFormat    df=new    SimpleDateFormat("yyyy-MM-dd");   
  Calendar    calendar=Calendar.getInstance();   
  calendar.setTime(parseDate(date, "yyyy-MM-dd"));
  Calendar    cpcalendar=(Calendar)calendar.clone();   
  cpcalendar.set(Calendar.DAY_OF_MONTH,    1);   
  System.out.println("当前月第一天:"+df.format(    new    Date(cpcalendar.getTimeInMillis())));   
  cpcalendar.add(Calendar.MONTH,    1);   
  cpcalendar.add(Calendar.DATE,    -1);   
  System.out.println("当前月最后一天:"+df.format(    new    Date(cpcalendar.getTimeInMillis()))); 
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值