需求介绍:前端界面可以输入一个具体日期:2021-01-01,后端获取到这个时间时,将这个天数的最后一秒时间加入数据库:2021-01-01 23:59:59
刚开始分析:将这一天时间都按秒来表示,24*60*60 - 1 就是最后一秒了
但是网上找具体代码时发现这些方法比我想的还复杂,实在不想写这一块的代码(其实是看不得太懂)
改变思路:前端输入的格式一定是 yyyy-MM-dd ,日期类型,那就将日期类型换成String,再将这个String的最后面加上23:59:59,进行一下拼接,得到一个 2021-01-01 23:59:59 的字符串,最后将字符串转成Data类型就可以了。
具体代码实现
if(!ObjectUtils.isEmpty(po.getExpireTime()))//前端输入的日期不为空
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String time=sdf.format(po.getExpireTime());//将前端的日期转成String字符串
time+=" 23:59:59";//字符串拼接
SimpleDateFormat end = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//将字符串格式化一下
po.setExpireTime(end.parse(time));//string--->data
}