获取前多少天,多少小时并且格式日期,看一遍就会 | 您所在的位置:网站首页 › java格式化年月日 › 获取前多少天,多少小时并且格式日期,看一遍就会 |
📣文章目录
1.介绍
2.获取时间范围
1.获取前多少天
2.获取前多少小时
3.获取时间范围小时
3.结语
1.介绍
通常我们对接电商平台,调用一些接口获取数据,平台都会要求调用方传递时间进行查询,有可能是传递一段时间的时间毫秒值或者像下图传递年月日时分秒的范围数据进行查询 ![]() 以下操作使用的是java工具类Calendar 1.获取前多少天如:获取以当前时间为起点,往前推5天的时间并且以yyyy-MM-dd HH:mm:ss时间格式输出 //通过静态方法返回一个Calendar对象 Calendar calendar = Calendar.getInstance(); //参数一:日历类型 参数二: 正数是当前时间往后,负数则为当前时间往前 //获取前多少天 calendar.add(Calendar.DATE,-5); //返回一个日期 Date time = calendar.getTime(); //格式化日期为 yyyy-MM-dd HH:mm:ss SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String format = sdf.format(time); System.out.println("格式化后的日期:"+format);运行结果: ![]() 如:获取以当前时间为起点,往前推5小时,并且以yyyy-MM-dd HH:mm:ss时间格式输出 //通过静态方法返回一个Calendar对象 Calendar calendar = Calendar.getInstance(); //参数一:日历类型 参数二: 正数是当前时间往后,负数则为当前时间往前 //获取前多少小时 calendar.add(Calendar.HOUR,-5); //返回一个日期 Date time = calendar.getTime(); //格式化日期为 yyyy-MM-dd HH:mm:ss SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String format = sdf.format(time); System.out.println("格式化后的日期:"+format);运行结果: ![]() 如:获取以当前时间为起点,往前推3小时,并且以yyyy-MM-dd HH:mm:ss时间格式输出 //通过静态方法返回一个Calendar对象 Calendar calendar = Calendar.getInstance(); //参数一:日历类型 参数二: 正数是当前时间往后,负数则为当前时间往前 //获取前3小时 calendar.add(Calendar.HOUR,-3); //返回一个日期 Date time = calendar.getTime(); //格式化日期为 yyyy-MM-dd HH:mm:ss SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String startCreated = sdf.format(time); //获取当前时间 String endCreated = sdf.format(new Date()); System.out.println("格式化后的开始日期:"+startCreated); System.out.println("格式化后的结束日期:"+endCreated);运行结果: ![]() 更多时间上的前或后都可以很好的用Calendar来解决,还有更多获取方式评论区探讨 ![]() |
CopyRight 2018-2019 实验室设备网 版权所有 |