使用java的Calendar工具类获取到本月的第一天起始时间和最后一天结束时间。
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工具类获取到本月的第一天起始时间和最后一天结束时间。的更多相关文章
- 巧用Java中Calendar工具类
Java的JDK中提供了一系列好用的util工具类.Calendar就是java.util中用于处理日期的工具类.且该工具类易学易用实用. 工具类Calendar是抽象类. PS:为什么把Calend ...
- JAVA工具类获取HttpServletRequest、HttpServletResponse 对象
添加依赖 <!-- Spring Web --> <dependency> <groupId>org.springframework</groupId> ...
- JAVA 8 日期工具类
JAVA 8 日期工具类 主题描述 JAVA中日期时间的历史 代码成果 主题描述 JAVA的日期时间一直比较混乱,本来以为joda会是巅峰,但是JAVA 8改变了我的思想.但是即便在JAVA 8面前, ...
- Java 日期格式工具类
Java 日期格式工具类 方法如下 DateUtil 类 import java.text.DateFormat; import java.text.ParseException; import ja ...
- java格式处理工具类
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...
- Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类
Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ...
- JavaSE-基础语法(二)-系统类(java.lang.*)和工具类(java.util.*)
系统类(java.lang.*)和工具类(java.util.*) 一.系统类(java.lang.*) 这个包下包含java语言的核心类,如String.Math.System和Thread类等,使 ...
- java 解析excel工具类
java 解析excel工具类 CreateTime--2018年3月5日16:48:08 Author:Marydon ReadExcelUtils.java import java.io.Fi ...
- Java基础-DButils工具类(QueryRunner)详解
Java基础-DButils工具类(QueryRunner)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC ...
随机推荐
- 解决SpringSecurity阻止ajax的POST和PUT请求,导致403Forbidden的问题
前言: 最近在整合springboot+springsecurity,在PUT请求的时候出现了403的问题,这里记录一下解决的过程 到Spring的官网去查查SpringSecurity的参考手册看看 ...
- 定位z-index
1.z-index數值大的元素覆蓋數值小的元素,z-index需要在標明定位方式的元素有效: 3.父元素和子元素 ,如果父元素的index有效,子元素覆蓋父元素:但父元素的z-index失效(未設置定 ...
- monkey事件简介
操作事件简介 Monkey所执行的随机事件流中包含11大事件,分别是触摸事件.手势事件.二指缩放事件.轨迹事件.屏幕旋转事件.基本导航事件.主要导航事件.系统按键事件.启动Activity事件.键盘事 ...
- springdata jpa 原始sql的使用
- 简单了解uuid
1.含义 UUID-Universally Unique IDentifiers,翻译过来就是“全局唯一标志符”. UUID到底是什么? UUID是一个标帜你系统中的存储设备的字符串,其目的是帮助使用 ...
- [洛谷P2107] 小Z的AK计划
题目类型:贪心,堆 传送门:>Here< 题意:给出\(N\)个房间,每个房间距离起点的距离为\(x[i]\),每个房间可以选择进去和不进去,如果进去了那么要\(t[i]\)秒后才能出来. ...
- 信号(1): signal
1. 头文件#include <signal.h> 2. 功能设置某一信号的对应动作 3. 函数原型void (*signal(int signum,void(* handler)(int ...
- Encryption and decryption、Steganography、Decryption Tools
catalogue . 隐写术 . Substitution cipher . Transposition cipher . Bacon's cipher . LSB-Steganography 1. ...
- CMDB资产管理系统开发【day25】:表结构设计1
资产表 # _*_coding:utf-8_*_ __author__ = 'jieli' from assets.myauth import UserProfile from django.db i ...
- 我对SAP Business One 项目实施的理解
一.什么是SAP: 大家都知道ERP是什么,ERP是企业资源计划管理系统.是指建立在信息技术基础上,集信息技术与先进管理思想于一身,以系统化的管理思想,为企业员工及决策层提供决策手段的管理平台.那么问 ...