java日期的一些处理

日期的格式化,提供简单的几种格式

private final static SimpleDateFormatsdfYear =new SimpleDateFormat("yyyy");

 

private final static SimpleDateFormatsdfDay =new SimpleDateFormat(

"yyyy-MM-dd");

private final static SimpleDateFormatsdfDays =new SimpleDateFormat(

"yyyyMMdd");

 

private final static SimpleDateFormatsdfTime =new SimpleDateFormat(

"yyyy-MM-dd HH:mm:ss");

 

sdfYear .format(new Date());


计算日期,计算几个月或者几天之后的日期


日期的加法操作,以月为单位

Calendar now = Calendar.getInstance();

now.add(Calendar.MONTH,3);      //三个月之后的日期

Date expireDate=now.getTime();

日期的加法操作,以为单位

Calendar now = Calendar.getInstance();

now.add(Calendar.DAY_OF_YEAR,30);     //30天之后的日期

Date expireDate=now.getTime();



得到某个时间段内的所有月份,用于判断套餐是否到期

DateFormat  sdf=new SimpleDateFormat("yyyy-MM-dd"); 

List  arrayList=new ArrayList();

Calendar cal = Calendar.getInstance(); 

Calendar cal1 = Calendar.getInstance();

String bdate="开始时间";

String  sdate="结束时间";

cal.setTime(sdf.parse(bdate));  

cal1.setTime(sdf.parse(sdate));

arrayList.add(bdate);

     while (true) {  

           //日期加一  

        cal.add(Calendar.MONTH, 1);  

           //日期加一后判断是否达到了结束日期,达到则终止打印  

           if (cal.compareTo(cal1) == 0) {  

            break;  

           }

          arrayList.add(sdf.format(cal.getTime()));

        }

cal.getTime():可以得到时间


比较两个日期的大小

/**

 * 获取YYYY-MM-DD HH:mm:ss格式

     * 比较两个日期的前后顺序

     * lgb

     * @param DATE1

     * @param DATE2

     * @return 0.两个日期一样      1.dt1dt2前    2.dt1dt2后    

     */

    public static int compare_date(StringDATE1, StringDATE2) {

        DateFormat df =new SimpleDateFormat("yyyy-MM-DD HH:mm:ss");

        try {

            Date dt1 =df.parse(DATE1);

            Date dt2 =df.parse(DATE2);

            if (dt1.getTime() >dt2.getTime()) {

                return 1;

            } else if (dt1.getTime() < dt2.getTime()) {

                return -1;

            } else {

                return 0;

            }

        } catch (Exceptionexception) {

            exception.printStackTrace();

        }

        return 0;

}


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值