获取前多少天,多少小时并且格式日期,看一遍就会

导读:本篇文章讲解 获取前多少天,多少小时并且格式日期,看一遍就会,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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.结语

更多时间上的前或后都可以很好的用Calendar来解决,还有更多获取方式评论区探讨
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/83830.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!