使用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 ...
随机推荐
- 为什么String被设计为不可变?是否真的不可变?
1 对象不可变定义 不可变对象是指对象的状态在被初始化以后,在整个对象的生命周期内,不可改变. 2 如何不可变 通常情况下,在java中通过以下步骤实现不可变 对于属性不提供设值方法 所有的属性定义为 ...
- bis和bic命令实现或和异或运算
从20世纪70年代末到80年代末,Digital Equipment的VAX计算机是一种非常流行的机型.它没有布尔运算AND和OR指令,只有bis(位设置)和bic(位清除)这两种指令.两种指令的输入 ...
- [模板] k短路
简介 Dijkstra最短路+A*搜索. 先逆向求所有点到终点的最短路 \(dis[i]\). 定义估价函数 \(f[i] = d[i] + dis[i]\) , 其中 \(d[i]\) 表示当前起点 ...
- 【AGC015E】Mr.Aoki Incubator DP
题目描述 数轴上有\(n\)个人,每个人的位置是\(x_i\),速度是\(v_i\). 最开始有一些人感染了传染病. 如果某一时刻一个正常人和一个被感染的人处于同一位置,那么这个正常人也会被感染. 问 ...
- opencv 边缘检测原理
只是实现一下,暂不考虑效率 import cv2 as cv import numpy as np import math # 从源码层面实现边缘检测 img = cv.imread('../imag ...
- nowcoder16450 托米的简单表示法
题目链接 思路 仔细理解一下题意可以发现. 对于每个完整的括号序列都是独立的,然后就想到分治.高度是序列中所有括号序列的最大值,宽度是所有括号序列宽度和\(+1\). 然后仔细想了一下,这种分治应该是 ...
- mysql快速生成批量测试数据
mysql快速生成批量测试数据 参考资料: https://blog.csdn.net/oahz4699092zhao/article/details/53332148 -- 创建一个临时内存表 ; ...
- usb输入子系统写程序(三)
目录 usb输入子系统写程序 小结 内核修改 怎么写代码 类型匹配 probe disconnect 程序设计 1th匹配probe 2th 获取usb数据 3th 输入子系统上报按键 title: ...
- vue开发常用插件
dependencies axios // 用于请求数据 better-scroll // 用于处理页面列表的滚动,下拉刷新等 fastclick // 用于处理移动设备点击会有300毫秒延迟的问题 ...
- python之用unittest实现接口参数化示例
示例中获取参数的方法有三种: 1. 从文件(txt)中读取参数 2. 从Excel中读取参数 3. 在代码中直接写参数 def login(username,password): return 'ok ...