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; }