精华内容
下载资源
问答
  • 话不多说,直接上代码 1 public class Test { 2 @org.junit.Test 3 public void tets() { 4 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");... 5 //获取的第天 6 for (in...

      话不多说,直接上代码

     1 public class Test {
     2     @org.junit.Test
     3     public void tets() {
     4         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
     5 //获取前月的第一天
     6         for (int i = 0; i >-7; i--) {
     7             Calendar cal_1 = Calendar.getInstance();//获取当前日期
     8             cal_1.add(Calendar.MONTH, i);
     9             cal_1.set(Calendar.DAY_OF_MONTH, 1);//设置为1号,当前日期既为本月第一天
    10             String firstDay = format.format(cal_1.getTime());
    11             System.out.println("-----1------firstDay:" + firstDay);
    12 //获取前月的最后一天
    13             Calendar cale = Calendar.getInstance();
    14             cale.add(Calendar.MONTH, i+1);//设置为1号,当前日期既为本月第一天
    15             cale.set(Calendar.DAY_OF_MONTH, 0);//设置为1号,当前日期既为本月第一天
    16             String lastDay = format.format(cale.getTime());
    17             System.out.println("-----2------lastDay:" + lastDay);
    18         }
    19     }
    20 }

     

    转载于:https://www.cnblogs.com/xQlover/p/11227325.html

    展开全文
  • /*** 获取昨天开始时间和结束时间* @return*/public static Map getYesterdayRange() {SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Map condition=new HashedMap();Calendar calendar = ...

    /**

    * 获取昨天开始时间和结束时间

    * @return

    */

    public static Map getYesterdayRange() {

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    Map condition=new HashedMap();

    Calendar calendar = Calendar.getInstance();

    calendar.set(Calendar.MILLISECOND,0);

    calendar.set(Calendar.SECOND,0);

    calendar.set(Calendar.MINUTE,0);

    calendar.set(Calendar.HOUR_OF_DAY,0);

    condition.put("endDate",df.format(calendar.getTime());

    calendar.set(Calendar.HOUR_OF_DAY,-24);

    condition.put("startDate",df.format(calendar.getTime());

    return condition;

    }

    /**

    * 获得近一周的开始时间和结束时间

    * @return

    */

    public static Map getDaySevenRange(){

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    Map condition=new HashedMap();

    Calendar calendar = Calendar.getInstance();

    calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0);

    calendar.set(Calendar.HOUR_OF_DAY,24);

    condition.put("endDate",df.format(calendar.getTime());

    calendar.set(Calendar.HOUR_OF_DAY,-168);

    condition.put("startDate",df.format(calendar.getTime());

    return condition;

    }

    /**

    * 获得近一月的开始时间和结束时间

    * @return

    */

    public static Map getDayTRange(){

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    Map condition=new HashedMap();

    Calendar calendar = Calendar.getInstance();

    calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0);

    calendar.set(Calendar.HOUR_OF_DAY,24);

    condition.put("endDate",df.format(calendar.getTime());

    calendar.set(Calendar.HOUR_OF_DAY,-720);

    condition.put("startDate",df.format(calendar.getTime());

    return condition;

    }

    /**

    * 获得近一年的开始时间和结束时间

    * @return

    */

    public static Map getYearTRange(){

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    Map condition=new HashedMap();

    Calendar calendar = Calendar.getInstance();

    calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0);

    calendar.set(Calendar.HOUR_OF_DAY,24);

    condition.put("endDate",df.format(calendar.getTime());

    calendar.set(Calendar.HOUR_OF_DAY,-8640);

    condition.put("startDate",df.format(calendar.getTime());

    return condition;

    }

    展开全文
  • * 获取昨天开始时间和结束时间 * @return */ public static Map getYesterdayRange() { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Map condition=new HashedMap(); ...
    /**
     * 获取昨天开始时间和结束时间
     * @return
     */
    public static Map getYesterdayRange() {
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Map condition=new HashedMap();
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.MILLISECOND,0);
        calendar.set(Calendar.SECOND,0);
        calendar.set(Calendar.MINUTE,0);
        calendar.set(Calendar.HOUR_OF_DAY,0);
        condition.put("endDate",df.format(calendar.getTime());
        calendar.set(Calendar.HOUR_OF_DAY,-24);
        condition.put("startDate",df.format(calendar.getTime());
        return condition;
    }
    
    /**
     * 获得近一周的开始时间和结束时间
     * @return
     */
    public static Map getDaySevenRange(){
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Map condition=new HashedMap();
        Calendar calendar = Calendar.getInstance();
        calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
        calendar.set(Calendar.HOUR_OF_DAY,24);
        condition.put("endDate",df.format(calendar.getTime());
        calendar.set(Calendar.HOUR_OF_DAY,-168);
        condition.put("startDate",df.format(calendar.getTime());
        return condition;
    }
    
    /**
     * 获得近一月的开始时间和结束时间
     * @return
     */
    public static Map getDayTRange(){
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Map condition=new HashedMap();
        Calendar calendar = Calendar.getInstance();
        calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
        calendar.set(Calendar.HOUR_OF_DAY,24);
        condition.put("endDate",df.format(calendar.getTime());
        calendar.set(Calendar.HOUR_OF_DAY,-720);
        condition.put("startDate",df.format(calendar.getTime());
        return condition;
    }
    
    /**
     * 获得近一年的开始时间和结束时间
     * @return
     */
    public static Map getYearTRange(){
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Map condition=new HashedMap();
        Calendar calendar = Calendar.getInstance();
        calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
        calendar.set(Calendar.HOUR_OF_DAY,24);
        condition.put("endDate",df.format(calendar.getTime());
        calendar.set(Calendar.HOUR_OF_DAY,-8640);
        condition.put("startDate",df.format(calendar.getTime());
        return condition;
    }
    展开全文
  • 获取近N个月以及每月的第天及最后天 public boolean timeCMonth(String date) { String lastDay = ""; String firstDay = ""; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM"); //获取前月的第...

    获取近N个月以及每月的第一天及最后一天

    public boolean timeCMonth(String date) {
        String lastDay = "";
        String firstDay = "";
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
        //获取前月的第一天
        for (int i = 0; i > -6; i--) {
            Calendar cal_1 = Calendar.getInstance();//获取当前日期
            cal_1.add(Calendar.MONTH, i);
            cal_1.set(Calendar.DAY_OF_MONTH, 1);//设置为1号,当前日期既为本月第一天
            if (i == -5) {
                firstDay = format.format(cal_1.getTime());
            }
            //获取前月的最后一天
            Calendar cale = Calendar.getInstance();
            cale.add(Calendar.MONTH, i + 1);//设置为1号,当前日期既为本月第一天
            cale.set(Calendar.DAY_OF_MONTH, 0);//设置为1号,当前日期既为本月第一天
            if (i == 0) {
                lastDay = format.format(cale.getTime());
            }
        }
        if (date.compareTo(firstDay) >= 0 && date.compareTo(lastDay) <= 0) {
            return true;
        }
        return false;
    }
    

    注意

    1. 动态修改format格式化参数实现精确匹配个人需求。
    2. 传入的方法参数作用为判断该参数是否在指定时间段内。

    获取当前时间的前后N个月时间并校验任意时间是否在该时间段内

    public boolean dayTime(String sTime,String eTime) {
        GregorianCalendar now = new GregorianCalendar();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        String n = sdf.format(now.getTime());
        now.add(GregorianCalendar.MONTH,-6);   //可以是天数或月数  数字自定 -6前6个月
        String l=sdf.format(now.getTime());
        if (eTime.compareTo(sTime) >= 0 && sTime.compareTo(l) >= 0 && sTime.compareTo(n) <= 0
        && eTime.compareTo(l) >= 0 && eTime.compareTo(n) <= 0) {
            return true;
        }
        return false;
    }
    

    注意

    1. 方法参数为通用开始时间和结束时间的前后校验,以及两个参数是否满足近6个月内,即双参数校验。
    2. 默认-6代表当前时间之前6个月,可对等切换正负号实现后六个月时间校验。

    将费用金额等业务数据进行三位逗号隔开格式化

    Map<String,Object> map= new HashMap();
    String totalDiscountedFee="1523.88";
    BigDecimal b1=new BigDecimal(totalDiscountedFee);
    b1=b1.divide(new BigDecimal(1000));
    DecimalFormat df = new DecimalFormat("#,###.00");
    String totalFee = df.format(b1);
    map.put("totalDiscountedFee",totalFee);
    
    展开全文
  • 最近有个需求,接口要返回获取近个月的数据(自然天)。就是当前时间和三个月前的时间。例如现在是11月9日,三个月前就是9月1日。 private long perThridMouthTime() { Calendar calendar = Calendar....
  • 获取近一月的日期。public static List findDates(String dStart, String dEnd){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");List dates = new ArrayList();try {Date startDat...
  • mysql获取近7日(日期)、近6个月和近一年(月份) 概述: ​ 在日常的java开发中,我们可能会遇到根据时间统计数据做报表的情况,虽然可以通过java语言来实现报表的功能,但是为了优化代码,我们尽可能将该操作在...
  • 为了能让大家有更好的面试资料去面试大厂的技术岗位,花费了2个多时间,把市面上的所有的Java面试题,做了一个归纳总结,整理了快200多页,够大家刷题好久了!如果需要获取到这个【史上最全的Java面试题独家整理...
  • 利用Calendar 日历类获取近一周日期与对应星期 Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期...
  • 我需要对人民网地方领导留言板的留言进行遍历采集,需要一个JAVA采集器,MYSQL数据库方面我会来解决,功能主要是: 1、对每条JSON内容进行采集。 2、对JOSN里面TID的页面内容,也就是在 [查看全文]点开后进行详细...
  • 为了能让大家有更好的面试资料去面试大厂的技术岗位,花费了2个多时间,把市面上的所有的Java面试题,做了一个归纳总结,整理了快200多页,够大家刷题好久了! 【史上最全的Java面试题独家整理】文档,面试题...
  • 做了几年的工作,还是觉得业务重复,技术上...现在关注公-众-号「半的夜语」回复Java/大数据,即可获得,无其他任何套路,只为涨一个粉丝。 还有更多的得到与极客时间资料以及其他资料(预览有作用一定要购买原版
  • 爬虫-拉勾数据分析

    2018-02-08 08:52:43
    拉勾的数据爬取相对容易,主要针对了部分职位的数据获取,数据主要包含近一个月内的职位发布,为防止反爬,设定为单线程延迟1s,所以不到半小时获取3w数据进行分析,应该具有一定的参考意义。 编程语言岗位发...
  • 根据考生所报考岗位不同,考生作答的试卷分一个单元和多个单元形式。每个单元独立计时且有特定答题时间,请考生注意答题界面右上角的倒计时。所有科目第一单元可手动提前5分钟进入下一单元,单元计时结束将自动跳转...
  • 敖丙读者一个月面试20家大中小厂,在互联网寒冬突破重围,成功上岸阿里云 ! 程序人生系列 从网瘾少年逆袭拿到微软 、字节等offer(上) 从网瘾少年逆袭拿到微软 、字节等offer(下) 我新浪学妹的北京日常 ...
  • ✅ RabiAPI:一个开箱即用的Java接口文档生成工具 - 更多介绍 2020年727号添加 Lenix(北京) - Github, 博客 ✅ PHP中文站:最专业的PHP资源网站:PHP教程, PHP中文手册, PHP开发工具, PHP框架文档大全!- ...
  • VA是一个标准的沙盒,或者说“虚拟机”,提供了一整套内部与外部的隔离机制,包括但不限于(文件隔离/组件隔离/进程通讯隔离),简单的说VA内部就是一个“完全独立的空间”。在此基础之上,稍作定制即可实现一部手机上...
  • 目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。 Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用...
  • •Prototype真正意义上只是一个类库,许多的AJAX框架都扩展prototype而来,大名鼎鼎的$() 获取dom 的ID方法就来源于此。 •Prototype 是由Sam Stephenson 所开发的JavaScript开发函式库及框架。它提供了完整的Ajax...
  • new String[] {"这是一个伸手不见五指的黑夜。我叫孙悟空,我爱北京,我爱Python和C++。", "我不喜欢日本和服。", "雷猴回归人间。", "工信处女干事每经过下属科室都要亲口交代24口交换机等技术性器件的安装工作...
  • 他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...
  • 他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 第四章 数 据 类 型 .28 4.1 值 类 型...
  • C#微软培训资料

    2014-01-22 14:10:17
    第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 第四章 数 据 类 型 .28 4.1 值 类 型...

空空如也

空空如也

1 2 3 4
收藏数 73
精华内容 29
关键字:

java获取近一个月时间

java 订阅