1、使用java的Calendar工具类获取到本月的第一天起始时间和最后一天结束时间。

 package com.fline.aic.utils;

 import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date; /**
*
* @Description TODO
* @author biehl
* @Date 2018年11月13日 上午11:11:08
*
*/
public class CalendarUtils { public static void main(String[] args) {
/*//1、获取到前一个月或者前N个月的第一天和最后一天的此刻时间。或者后1个月或者N个月(基本不用)。
//当前时间
Date date = new Date();
//时间格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//获取到Calendar对象
Calendar cal = Calendar.getInstance();
//设置当前时间
cal.setTime(date);
//打印当前时间
System.out.println("当前时间:" + sdf.format(date));
//设置几个月前的时间,参数2设置提前几个月。参数2设置-1是前一个月,-2是前二个月。+1是推后一个月。以此类推
cal.add(Calendar.MONTH,-1);
//获取到前一个月的第一天的此刻时间
cal.set(Calendar.DAY_OF_MONTH,cal.getActualMinimum(Calendar.DAY_OF_MONTH));
//打印前一个月的第一天的此刻时间
System.out.println("上个月的第一天的此刻是: " + sdf.format(cal.getTime()));
//获取到后一个月的最后一天的此刻时间
cal.set(Calendar.DAY_OF_MONTH,cal.getActualMaximum(Calendar.DAY_OF_MONTH));
//打印后一个月的最后一天的此刻时间
System.out.println("上个月的最后一天的此刻是: " + sdf.format(cal.getTime()));*/ //2、获取本月第一天凌晨开始时间00:00:00和最后一天的最后一刻时间23:59:59
Calendar cal = Calendar.getInstance();
//当前日期月份
cal.add(Calendar.MONTH,);
//创建当前时间
Date date = new Date();
//设置时间格式为yyyy-MM-dd HH:mm:ss
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//设置当前时间,
cal.setTime(date);
//打印当前时间
System.out.println("当前时间:" + sdf.format(date));
//获取到本月起始日
int actualMinimum = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
//获取到本月结束日
int actualMaximum = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
//设置本月起始日的年月日时分秒格式
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY),actualMinimum,,,);
//打印本月起始日的年月日时分秒格式
System.out.println("这个月的第一天是: " + sdf.format(cal.getTime()));
//设置本月结束日的年月日时分秒格式
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY),actualMaximum,,,);
//打印本月结束日的年月日时分秒格式
System.out.println("这个月的最后一天是: " + sdf.format(cal.getTime())); //3、可以根据今天凌晨0点或者凌晨1点的时间用于查询今天的数据量
//查询出现在的时间
/*Date currentDate = new Date();
//设置时间格式为yyyy-MM-dd 01:00:00
DateFormat df = new SimpleDateFormat("yyyy-MM-dd 01:00:00");
//设置时间格式为yyyy-MM-dd 00:00:00
DateFormat df_2 = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
//此时间格式可用于查询今天凌晨1点以后的今天的数据量
System.out.println("今天凌晨1点时间:" + df.format(currentDate));
//此时间格式可用于查询今天凌晨0点以后的今天的数据量
System.out.println("今天凌晨0点时间:" + df_2.format(currentDate));*/ //4、Mysql数据库查询语句、用于查询今天凌晨1点和凌晨0点以后的数据量
//-- 查询今天凌晨1点的时间,可以用来今天凌晨1点以后的数据量
//select DATE_FORMAT(now(),'%Y-%m-%d 01:00:00');
//-- 查询今天凌晨0点的时间,可以用来今天凌晨0点以后的数据量
//select DATE_FORMAT(now(),'%Y-%m-%d 00:00:00'); //5、PostGresql和Greenplum数据库查询语句、用于查询今天凌晨1点和凌晨0点以后的数据量
//-- 查询今天凌晨1点的时间,可以用来今天凌晨1点以后的数据量,datetime类型的时间格式
//select to_char(NOW(),'yyyy-mm-dd 01:00:00');
//-- 查询今天凌晨0点的时间,可以用来今天凌晨0点以后的数据量,datetime类型的时间格式
//select to_char(now(),'yyyy-mm-dd 00:00:00'); //6、PostGresql和Greenplum数据库查询语句、用于查询今天凌晨1点和凌晨0点以后的数据量
//-- 查询今天凌晨1点的时间,可以用来今天凌晨1点以后的数据量,timestamp类型的时间格式,推荐
//select to_timestamp(TO_CHAR(CURRENT_DATE + interval '1 hour', 'yyyy-mm-dd hh24'),'yyyy-mm-dd hh24');
//-- 查询今天凌晨0点的时间,可以用来今天凌晨0点以后的数据量,timestamp类型的时间格式,推荐
//select to_timestamp(TO_CHAR(CURRENT_DATE + interval '0 hour', 'yyyy-mm-dd hh24'),'yyyy-mm-dd hh24'); }
}

使用java的Calendar工具类获取到本月的第一天起始时间和最后一天结束时间。的更多相关文章

  1. 巧用Java中Calendar工具类

    Java的JDK中提供了一系列好用的util工具类.Calendar就是java.util中用于处理日期的工具类.且该工具类易学易用实用. 工具类Calendar是抽象类. PS:为什么把Calend ...

  2. JAVA工具类获取HttpServletRequest、HttpServletResponse 对象

    添加依赖 <!-- Spring Web --> <dependency> <groupId>org.springframework</groupId> ...

  3. JAVA 8 日期工具类

    JAVA 8 日期工具类 主题描述 JAVA中日期时间的历史 代码成果 主题描述 JAVA的日期时间一直比较混乱,本来以为joda会是巅峰,但是JAVA 8改变了我的思想.但是即便在JAVA 8面前, ...

  4. Java 日期格式工具类

    Java 日期格式工具类 方法如下 DateUtil 类 import java.text.DateFormat; import java.text.ParseException; import ja ...

  5. java格式处理工具类

    import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...

  6. Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

    Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ...

  7. JavaSE-基础语法(二)-系统类(java.lang.*)和工具类(java.util.*)

    系统类(java.lang.*)和工具类(java.util.*) 一.系统类(java.lang.*) 这个包下包含java语言的核心类,如String.Math.System和Thread类等,使 ...

  8. java 解析excel工具类

      java 解析excel工具类 CreateTime--2018年3月5日16:48:08 Author:Marydon ReadExcelUtils.java import java.io.Fi ...

  9. Java基础-DButils工具类(QueryRunner)详解

    Java基础-DButils工具类(QueryRunner)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC ...

随机推荐

  1. GateOne Web SSH 环境搭建

    环境配置安装python及tornadoyum -y install python-pippip install tornado GateOne安装下载源码:git clone https://git ...

  2. 虚拟机网络配置和NFS

    Test Env: Ubuntu 16.04 VMware 克隆虚拟机 A 把一台虚拟机从一台服务器克隆到另一台服务器,拷贝.vmx(配置文件)和.vmdk文件,然后在新服务器的vmware直接打开. ...

  3. openssl命令行将pfx格式转.key和.crt文件,Apache适用

    以前使用的windows平台作为php运行的平台,感觉整体速度太慢,于是现在改为centos系统的linux平台.需要把windows中用pfx证书转为appache用到key和crt组成的证书 将* ...

  4. 休眠(1):sleep和wait的区别

    1.这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类. 2.sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际 ...

  5. 第一节:从面向对象思想(oo)开发、接口、抽象类以及二者比较

    一. 面向对象思想 1. 面向过程(OP)和面向对象(OO)的区别: (1):面向过程就是排着用最简单的代码一步一步写下去,没有封装,当业务复杂的时候,改动就很麻烦了 (2):面向对象将复杂的业务分离 ...

  6. [物理学与PDEs]第1章习题7 载流线圈的磁场

    设一半径为 $R$ 的圆周电路上的电流强度为 $I$. 试计算在通过圆心垂直于圆周所在平面的直线上, 由该圆周电路产生的磁场的磁感强度. 解答: 由对称性知在该直线 $l$ 上, ${\bf B}$ ...

  7. 你从未听说过的 JavaScript 早期特性

    最近这些年在对 JavaScript 进行考古时,发现网景时代的 JavaScipt 实现,存在一些鲜为人知的特性,我从中挑选几个有趣的说一下. Object.prototype.eval() 方法 ...

  8. Codeforces 1100F(线性基+贪心)

    题目链接 题意 给定序列,$q(1\leq q \leq 100000) $次询问,每次查询给定区间内的最大异或子集. 思路 涉及到最大异或子集肯定从线性基角度入手.将询问按右端点排序后离线处理询问, ...

  9. MySQL入门(参考官网)

    目录 一.登陆和退出 1. 远程主机 2. 登陆本机 3. 退出mysql 二.输入查询 三.创建和使用数据库 3.1 创建和选择数据库 3.2 创建表 3.3 将数据加载到表中 3.4 操作表格 3 ...

  10. 查看oracle当前的连接数

    SQL> select count(*) from v$session #当前的连接数SQL> Select count(*) from v$session where status='A ...