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

  1. package com.fline.aic.utils;
  2.  
  3. import java.text.DateFormat;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Calendar;
  6. import java.util.Date;
  7.  
  8. /**
  9. *
  10. * @Description TODO
  11. * @author biehl
  12. * @Date 2018年11月13日 上午11:11:08
  13. *
  14. */
  15. public class CalendarUtils {
  16.  
  17. public static void main(String[] args) {
  18. /*//1、获取到前一个月或者前N个月的第一天和最后一天的此刻时间。或者后1个月或者N个月(基本不用)。
  19. //当前时间
  20. Date date = new Date();
  21. //时间格式
  22. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
  23. //获取到Calendar对象
  24. Calendar cal = Calendar.getInstance();
  25. //设置当前时间
  26. cal.setTime(date);
  27. //打印当前时间
  28. System.out.println("当前时间:" + sdf.format(date));
  29. //设置几个月前的时间,参数2设置提前几个月。参数2设置-1是前一个月,-2是前二个月。+1是推后一个月。以此类推
  30. cal.add(Calendar.MONTH,-1);
  31. //获取到前一个月的第一天的此刻时间
  32. cal.set(Calendar.DAY_OF_MONTH,cal.getActualMinimum(Calendar.DAY_OF_MONTH));
  33. //打印前一个月的第一天的此刻时间
  34. System.out.println("上个月的第一天的此刻是: " + sdf.format(cal.getTime()));
  35. //获取到后一个月的最后一天的此刻时间
  36. cal.set(Calendar.DAY_OF_MONTH,cal.getActualMaximum(Calendar.DAY_OF_MONTH));
  37. //打印后一个月的最后一天的此刻时间
  38. System.out.println("上个月的最后一天的此刻是: " + sdf.format(cal.getTime()));*/
  39.  
  40. //2、获取本月第一天凌晨开始时间00:00:00和最后一天的最后一刻时间23:59:59
  41. Calendar cal = Calendar.getInstance();
  42. //当前日期月份
  43. cal.add(Calendar.MONTH,);
  44. //创建当前时间
  45. Date date = new Date();
  46. //设置时间格式为yyyy-MM-dd HH:mm:ss
  47. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  48. //设置当前时间,
  49. cal.setTime(date);
  50. //打印当前时间
  51. System.out.println("当前时间:" + sdf.format(date));
  52. //获取到本月起始日
  53. int actualMinimum = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
  54. //获取到本月结束日
  55. int actualMaximum = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
  56. //设置本月起始日的年月日时分秒格式
  57. cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY),actualMinimum,,,);
  58. //打印本月起始日的年月日时分秒格式
  59. System.out.println("这个月的第一天是: " + sdf.format(cal.getTime()));
  60. //设置本月结束日的年月日时分秒格式
  61. cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY),actualMaximum,,,);
  62. //打印本月结束日的年月日时分秒格式
  63. System.out.println("这个月的最后一天是: " + sdf.format(cal.getTime()));
  64.  
  65. //3、可以根据今天凌晨0点或者凌晨1点的时间用于查询今天的数据量
  66. //查询出现在的时间
  67. /*Date currentDate = new Date();
  68. //设置时间格式为yyyy-MM-dd 01:00:00
  69. DateFormat df = new SimpleDateFormat("yyyy-MM-dd 01:00:00");
  70. //设置时间格式为yyyy-MM-dd 00:00:00
  71. DateFormat df_2 = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
  72. //此时间格式可用于查询今天凌晨1点以后的今天的数据量
  73. System.out.println("今天凌晨1点时间:" + df.format(currentDate));
  74. //此时间格式可用于查询今天凌晨0点以后的今天的数据量
  75. System.out.println("今天凌晨0点时间:" + df_2.format(currentDate));*/
  76.  
  77. //4、Mysql数据库查询语句、用于查询今天凌晨1点和凌晨0点以后的数据量
  78. //-- 查询今天凌晨1点的时间,可以用来今天凌晨1点以后的数据量
  79. //select DATE_FORMAT(now(),'%Y-%m-%d 01:00:00');
  80. //-- 查询今天凌晨0点的时间,可以用来今天凌晨0点以后的数据量
  81. //select DATE_FORMAT(now(),'%Y-%m-%d 00:00:00');
  82.  
  83. //5、PostGresql和Greenplum数据库查询语句、用于查询今天凌晨1点和凌晨0点以后的数据量
  84. //-- 查询今天凌晨1点的时间,可以用来今天凌晨1点以后的数据量,datetime类型的时间格式
  85. //select to_char(NOW(),'yyyy-mm-dd 01:00:00');
  86. //-- 查询今天凌晨0点的时间,可以用来今天凌晨0点以后的数据量,datetime类型的时间格式
  87. //select to_char(now(),'yyyy-mm-dd 00:00:00');
  88.  
  89. //6、PostGresql和Greenplum数据库查询语句、用于查询今天凌晨1点和凌晨0点以后的数据量
  90. //-- 查询今天凌晨1点的时间,可以用来今天凌晨1点以后的数据量,timestamp类型的时间格式,推荐
  91. //select to_timestamp(TO_CHAR(CURRENT_DATE + interval '1 hour', 'yyyy-mm-dd hh24'),'yyyy-mm-dd hh24');
  92. //-- 查询今天凌晨0点的时间,可以用来今天凌晨0点以后的数据量,timestamp类型的时间格式,推荐
  93. //select to_timestamp(TO_CHAR(CURRENT_DATE + interval '0 hour', 'yyyy-mm-dd hh24'),'yyyy-mm-dd hh24');
  94.  
  95. }
  96. }

使用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. 为什么String被设计为不可变?是否真的不可变?

    1 对象不可变定义 不可变对象是指对象的状态在被初始化以后,在整个对象的生命周期内,不可改变. 2 如何不可变 通常情况下,在java中通过以下步骤实现不可变 对于属性不提供设值方法 所有的属性定义为 ...

  2. bis和bic命令实现或和异或运算

    从20世纪70年代末到80年代末,Digital Equipment的VAX计算机是一种非常流行的机型.它没有布尔运算AND和OR指令,只有bis(位设置)和bic(位清除)这两种指令.两种指令的输入 ...

  3. [模板] k短路

    简介 Dijkstra最短路+A*搜索. 先逆向求所有点到终点的最短路 \(dis[i]\). 定义估价函数 \(f[i] = d[i] + dis[i]\) , 其中 \(d[i]\) 表示当前起点 ...

  4. 【AGC015E】Mr.Aoki Incubator DP

    题目描述 数轴上有\(n\)个人,每个人的位置是\(x_i\),速度是\(v_i\). 最开始有一些人感染了传染病. 如果某一时刻一个正常人和一个被感染的人处于同一位置,那么这个正常人也会被感染. 问 ...

  5. opencv 边缘检测原理

    只是实现一下,暂不考虑效率 import cv2 as cv import numpy as np import math # 从源码层面实现边缘检测 img = cv.imread('../imag ...

  6. nowcoder16450 托米的简单表示法

    题目链接 思路 仔细理解一下题意可以发现. 对于每个完整的括号序列都是独立的,然后就想到分治.高度是序列中所有括号序列的最大值,宽度是所有括号序列宽度和\(+1\). 然后仔细想了一下,这种分治应该是 ...

  7. mysql快速生成批量测试数据

    mysql快速生成批量测试数据 参考资料: https://blog.csdn.net/oahz4699092zhao/article/details/53332148 -- 创建一个临时内存表 ; ...

  8. usb输入子系统写程序(三)

    目录 usb输入子系统写程序 小结 内核修改 怎么写代码 类型匹配 probe disconnect 程序设计 1th匹配probe 2th 获取usb数据 3th 输入子系统上报按键 title: ...

  9. vue开发常用插件

    dependencies axios // 用于请求数据 better-scroll // 用于处理页面列表的滚动,下拉刷新等 fastclick // 用于处理移动设备点击会有300毫秒延迟的问题 ...

  10. python之用unittest实现接口参数化示例

    示例中获取参数的方法有三种: 1. 从文件(txt)中读取参数 2. 从Excel中读取参数 3. 在代码中直接写参数 def login(username,password): return 'ok ...