如果把当前时间 变成一天之后的时间:
Date date = new Date();
//项目中 在数据库中拿到的表单创建日期
Date createTime = bk.getCreateDate();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String nowDate = sdf.format(date);
String startAllTime = sdf.format(createTime);
Calendar cal= Calendar.getInstance();
//因为要拿到创建时间的一天之后的时间,所以,这里放的是创建时间
cal.setTime(createTime);
// 根据Calendar 函数,采用Calendar.DATE表示以天为刻度,还可以Calendar.HOUR 表明一小时为基准
cal.add(Calendar.DATE, +1);
//拿到和要比较的日期的一天之后的时间
//注意:这里是原始的object类型,还需要通过SimpleDateFormat 转换成需要的格式
Date endObjectTime = cal.getTime();
//通过SimpleDateFormat 函数转换成相应的格式
String endTime = sdf.format(endObjectTime);
// 这里需要特别重点理解在格式转换过程中的不同类型的转换。
new SimpleDateFormat("yyyy-MM-dd HH:mm").format(xx); 它的返回类型是 String.如果有一些需要显示时间的特定格式, 就可以调用这个后,根据需求截取对应的字符串即可。
例如:String shortEndTime = endTime.substring(endTime.indexOf("-")+1);
与,这个相反的是,如果调用了 new SimpleDateFormat("yyyy-MM-dd HH:mm").parse(xx);
它返回的则是Object 原始对象。其实是 Date 类型了。一般这个很少用到。
如果,需要比较2个日期的大小,会有很多方法,不过,这些方法的根本就是这个日期一定是Date类型的。
一个简单好的方法就是 直接调用Date.getTime() 直接比较2个日期的大小。因为,Date.getTime(),它返回值是float类 型,可以直接比较大小,例子接续引用上面的例子:
if(date.getTime()<endObjectTime.getTime()){}