时间日期的控制

                        如果把当前时间 变成一天之后的时间:

                        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()){}






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值