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. php提供的用户密码加密函数

    在实际项目中,对用户的密码加密基本上采用的  md5加盐的方式, php5.5后提供了一个加密函数,不需要手动加盐,不需要去维护盐值, $str = "123456"; $pwd ...

  2. Win10 + Ubuntu双系统,删除Ubuntu系统

    之前在电脑上装了win10 + ubuntu的双系统,偶尔会出问题,所以还是选择将ubuntu系统删掉. 正所谓“请神容易送神难”,安装ubuntu的时候,过程还算顺利,但是在删除Ubuntu的过程中 ...

  3. SpringMvc的自动装箱和GET请求参数可以为自定义对象的思考

    在我的概念里边,GET请求需要加上注解@RequestParam,然后它的参数类型只能是 基本数据类型 或者 基本数据类型的包装类,比如:@RequestParam String name(默认是必传 ...

  4. 51nod 1318 最大公约数与最小公倍数方程组(2-SAT)

    题意 给你 \(n\) 个元素,\(m\) 个方程. 每个方程形如 \[ \begin{align} \gcd(x_i, y_i)=c_i\\ \mathrm{lcm}(x_i,y_i) = d_i ...

  5. Python import hook

    转自http://blog.konghy.cn/2016/10/25/python-import-hook/,这里有好多好文章 import hook 通常被译为 探针.我们可以认为每当导入模块的时候 ...

  6. php+mysql+nginx+liunx 服务搭建

    安装php7相应的yum源   CentOS 7.x:   # rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7 ...

  7. NEED TO DO

    任务清单 计算几何  KDtree  容斥  后缀自动机套数据结构 FFT  四边形不等式/决策单调性优化  欧拉路 KM算法  BM算法  数论 min25筛  后缀数组 吉司机线段树 生成函数  ...

  8. 虚拟机网络配置和NFS

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

  9. Mysql双主热备+LVS+Keepalived高可用部署实施手册

    MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负 ...

  10. 金融量化分析【day112】:双均线策略

    一.双均线策略 1.什么是双均线策略? 2.实现代码 def initialize(context): set_benchmark('601318.XSHG') set_option('use_rea ...