1.介绍
通常我们对接电商平台,调用一些接口获取数据,平台都会要求调用方传递时间进行查询,有可能是传递一段时间的时间毫秒值或者像下图传递年月日时分秒的范围数据进行查询
2.获取时间范围
以下操作使用的是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);
2.获取前多少小时
如:获取以当前时间为起点,往前推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.获取时间范围小时
如:获取以当前时间为起点,往前推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);
3.结语
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/83830.html