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. Python——字符转换(int , bool ,str)

    while True: pass while 1: pass #效果相同,后者 效果更快 s = 1 y = bool (s) #结果为True,int只要不是0,就为真 s = 'abc' y = ...

  2. springmvc解决中文乱码问题

    1 第一种情况(get接收参数): 最近在用solr做一个搜索服务,发布给手机和pc等客户端调用,调用方式为:   http://www.ganbo.search/search?q="手机& ...

  3. Raspberry pi connect temperature and humidity to onenet (移动云平台)

    工具 树莓派3 modelB 一个 dht11温湿度传感器一个  onenet平台 安装好requests库的python(一定要安装好不然代码不能正确运行,可以参考我的另一篇博文点击打开链接) 树莓 ...

  4. luoguP4841 城市规划

    题意: 求n个点的无相连通图的个数.有编号 思路一: 黏博客 至于为什么除以k!:(没有博客中说的那么简单) 实际上, 对于一个n的用k个自然数的拆分,每一个拆分的贡献是: $\frac{n!*\Pi ...

  5. 洛谷P2120 [ZJOI2007]仓库建设 斜率优化DP

    做的第一道斜率优化\(DP\)QwQ 原题链接1/原题链接2 首先考虑\(O(n^2)\)的做法:设\(f[i]\)表示在\(i\)处建仓库的最小费用,则有转移方程: \(f[i]=min\{f[j] ...

  6. (二叉树 DFS 递归) leetcode 101. Symmetric Tree

    Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). For e ...

  7. CMDB服务器管理系统【s5day89】:采集资产之汇报信息

    1.服务器端收到的数据和客户端的数据不一样 print(request.post) 少发了,还是少取了,说明根本没有把数据全发过来 print(request.body) 1.只把字典的key给我发过 ...

  8. python chrome的自定义启动

    # encoding:utf-8 """@version: python27@author: fafa@site: http://www.phpgao.com@softw ...

  9. Python 入门基础14 --time、os、random、json、pickle 常用模块1

    今日内容: 一.常用模块 2019.04.10 更新 1.time:时间 2.calendar:日历 3.datetime:可以运算的时间 4.sys:系统 5.os:操作系统 6.os.path:系 ...

  10. Ansible-----条件判断与错误处理

    when 在ansible中,条件判断的关键词是when --- - hosts: all remote_user: root tasks: - debug: msg: "System re ...