Calendar和Date,DateTime等日期类

1.SimpleDateFormat的使用

Date date=new Date();
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH-mm-ss"); // 注意MM和HH要大写,因为就像MM(月),mm(分钟) 要区分开 hh的话是12小时制的
String date1=simpleDateFormat.format(date); //转换成 SimpleDateFormat 的格式,但是转换后要成成
Date date2=simpleDateFormat.parse(date1);
System.out.println(date2);

2.Date类型目前我转换的时候永远都会有时分秒,去不掉时分秒。就像如下。

但是我判断数据库中两个日期之间的日期的时候

可以直接使用1中的String date1=simpleDateFormat.format(date);字符串类型的日期来进行判断,不用非得使用日期类型来判断,字符串类型就直接可以比较数据库中的

日期类型(你在数据库中搜索日期类型的直接使用字符串就可以搜)

3.Calendar类的理解

Date date=Calendar.getTime();就可以将Calenar类转换成为Date类型的

Calendar.set(Calendar.HOUR_OF_DAY,12); 注意:Calendar.HOUR_OF_DAY是24小时制Calendar.HOUR是12小时制

Calendar.set(Calendar.MINYTE,12) 这是给分钟赋初值

 

Calendar.add(Calendar.MINUTE,10); 是在当前时间上面加10分钟

 

//判断是否是上午第一节课的亲到时间
        Date date2 = new Date();
        Date date = signUtil.teacherMorningsection();
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.add(Calendar.MINUTE, 100);
        Date date1 = calendar.getTime();
        if (date2.after(date) && date2.before(date1)) {//date2大于date 小于date1时返回true
            return 1;
        }

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值