Calander 类的使用

Calander 类是Java中做日期处理的利器,有以下常用功能:

  • 设定一个日期,或者一个时间,
  • 在某个时间基础上,按照各种类型的长度做加法,例如:加1小时,加10分钟
  • 快速获得日期对应的星期几。
    以下例子展示了常用的功能测试:

public class DateTest {
    @Test
    void testDate(){
        SimpleDateFormat sdf = new SimpleDateFormat("hh:mm aa", Locale.ENGLISH); // 格式
        // 上午 9:00
        Calendar cal = new GregorianCalendar();
        cal.set(Calendar.HOUR, 9);
        cal.set(Calendar.MINUTE, 0);
        cal.set(Calendar.AM_PM, Calendar.AM);
        print(sdf.format(cal.getTime())); //  09:00 AM

        cal.add(Calendar.MINUTE,90); // +
        print(sdf.format(cal.getTime())); // 10:30 AM

        cal.add(Calendar.HOUR,6);
        print(sdf.format(cal.getTime())); // 04:30 PM

        SimpleDateFormat sdf2= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss aa",Locale.ENGLISH);
        print(sdf2.format(cal.getTime())); // 2020-10-20 04:30:19 PM  默认是当天的日期

        print(String.valueOf(cal.get(Calendar.DAY_OF_WEEK))); // 查看一周的第几天 
        print(String.valueOf(cal.get(Calendar.MONTH))); // 查看当前月份是第几个月 注意:一月是0


        cal.add(Calendar.YEAR,30);
        print(sdf2.format(cal.getTime())); // 2050-10-20 04:30:00 PM  默认是当天的日期


    }

    private void print(String format) {
        System.out.println(format);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值