栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

查询当天的订单数量

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

查询当天的订单数量

可以先获取当前时间的日期,然后获取当天的0时对应的timestamp对象和第二天0时对应的timestamp对象,然后用时间字段between A and B就可以查出当天的订单数量。

获取数据库timestamp对象一般是通过timestamp的构造函数,传入毫秒数来构造timestamp对象。

因此我们需要获得所需时间所对应的毫秒数。

方法1

可以利用Calendar的静态方法getInstance来获取当前时间,返回一个Calendar对象。
通过Calendar.get(Calendar.YEAR)来获取Calendar对象的年,把里面的参数换成静态属性月,日等可以获得Calendar对象的月,日等。
这样获得了年月日,通过java.util.Date的构造函数传入年月日就可以得到对应日期,默认时间为0时的对象。(需要注意传入的年需要减1900)

然后通过getTime方法获取当前Date对象所对应的毫秒数,用该毫秒数作为timestamp的构造函数的参数创建timestamp对象。
至此就获得了今天时间对应的上限和下限。

    
    public Timestamp[] getDateStartAndEnd(){
        Calendar calendar=Calendar.getInstance();
        int year=calendar.get(Calendar.YEAR);
        int month=calendar.get(Calendar.MONTH);
        int date=calendar.get(Calendar.DATE);
        Date start1=new Date(year-1900,month,date);
        Date end1=new Date(year-1900,month,date+1);
        Timestamp start2=new Timestamp(start1.getTime());
        Timestamp end2=new Timestamp(end1.getTime());
        Timestamp[] arr=new Timestamp[2];
        arr[0]=start2;
        arr[1]=end2;
        return arr;
    }

不过Date的传年月日构造方法已经标记了即将移除,官方提醒使用Calendar方法。因此推荐使用第二种

方法2(推荐使用)

可以通过直接用Calendar对象来获取毫秒数,直接用set设置Calendar对象的时间为0,然后获取毫秒数创建timestamp对象。之后再获取日期,设置日期加一,再获取毫秒数创建timestamp对象。

 
    public Timestamp[] getDateStartAndEnd(){
        Calendar calendar=Calendar.getInstance();
        calendar.set(Calendar.HOUR,0);
        calendar.set(Calendar.MINUTE,0);
        calendar.set(Calendar.SECOND,0);
        calendar.set(Calendar.MILLISECOND,0);
        Timestamp start=new Timestamp(calendar.getTimeInMillis());
        calendar.set(Calendar.DATE,calendar.get(Calendar.DATE)+1);
        Timestamp end=new Timestamp(calendar.getTimeInMillis());
        Timestamp[] arr=new Timestamp[2];
        arr[0]=start;
        arr[1]=end;
        return arr;
    }

提醒:
timestamp的valueOf方法对字符串的匹配,要求比较高,不能省略时间。
而java.util.Date可以省略时间,只用日期就可以构造一个Date对象。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/309662.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号