博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用java的Calendar工具类获取到本月的第一天起始时间和最后一天结束时间。
阅读量:6712 次
发布时间:2019-06-25

本文共 4038 字,大约阅读时间需要 13 分钟。

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 TODO11  * @author biehl12  * @Date 2018年11月13日 上午11:11:0813  * 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:5941         Calendar cal = Calendar.getInstance();42         //当前日期月份43         cal.add(Calendar.MONTH,0);44         //创建当前时间45         Date date = new Date();46         //设置时间格式为yyyy-MM-dd HH:mm:ss47         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,00,00,00);58         //打印本月起始日的年月日时分秒格式59         System.out.println("这个月的第一天是: " + sdf.format(cal.getTime()));60         //设置本月结束日的年月日时分秒格式61         cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY),actualMaximum,23,59,59);62         //打印本月结束日的年月日时分秒格式63         System.out.println("这个月的最后一天是: " + sdf.format(cal.getTime()));64         65         66         //3、可以根据今天凌晨0点或者凌晨1点的时间用于查询今天的数据量67         //查询出现在的时间68         /*Date currentDate = new Date();69         //设置时间格式为yyyy-MM-dd 01:00:0070         DateFormat df = new SimpleDateFormat("yyyy-MM-dd 01:00:00");71         //设置时间格式为yyyy-MM-dd 00:00:0072         DateFormat df_2 = new SimpleDateFormat("yyyy-MM-dd 00:00:00");73         //此时间格式可用于查询今天凌晨1点以后的今天的数据量74         System.out.println("今天凌晨1点时间:" + df.format(currentDate));75         //此时间格式可用于查询今天凌晨0点以后的今天的数据量76         System.out.println("今天凌晨0点时间:" + df_2.format(currentDate));*/77         78         //4、Mysql数据库查询语句、用于查询今天凌晨1点和凌晨0点以后的数据量79         //-- 查询今天凌晨1点的时间,可以用来今天凌晨1点以后的数据量80         //select  DATE_FORMAT(now(),'%Y-%m-%d 01:00:00');81         //-- 查询今天凌晨0点的时间,可以用来今天凌晨0点以后的数据量82         //select  DATE_FORMAT(now(),'%Y-%m-%d 00:00:00');83         84         //5、PostGresql和Greenplum数据库查询语句、用于查询今天凌晨1点和凌晨0点以后的数据量85         //-- 查询今天凌晨1点的时间,可以用来今天凌晨1点以后的数据量,datetime类型的时间格式86         //select  to_char(NOW(),'yyyy-mm-dd 01:00:00');87         //-- 查询今天凌晨0点的时间,可以用来今天凌晨0点以后的数据量,datetime类型的时间格式88         //select  to_char(now(),'yyyy-mm-dd 00:00:00');89 90         //6、PostGresql和Greenplum数据库查询语句、用于查询今天凌晨1点和凌晨0点以后的数据量91         //-- 查询今天凌晨1点的时间,可以用来今天凌晨1点以后的数据量,timestamp类型的时间格式,推荐92         //select to_timestamp(TO_CHAR(CURRENT_DATE + interval '1 hour', 'yyyy-mm-dd hh24'),'yyyy-mm-dd hh24');93         //-- 查询今天凌晨0点的时间,可以用来今天凌晨0点以后的数据量,timestamp类型的时间格式,推荐94         //select to_timestamp(TO_CHAR(CURRENT_DATE + interval '0 hour', 'yyyy-mm-dd hh24'),'yyyy-mm-dd hh24');95 96         97     }98 }

 

转载地址:http://mzelo.baihongyu.com/

你可能感兴趣的文章
python开发工具
查看>>
Home Assistant系列 -- 自动语音播报天气
查看>>
Hyberledger-Fabric 1.00 RPC学习(1)
查看>>
SDNU 1450.报时助手
查看>>
BZOJ 4144 Dijkstra+Kruskal+倍增LCA
查看>>
阻塞与非阻塞,同步与异步
查看>>
HTML段落自动换行的样式设置
查看>>
Android实现左右滑动指引效果
查看>>
html里frame导航框架实现方法
查看>>
shell编程系列5--数学运算
查看>>
在 UWP 应用中创建、使用、调试 App Service (应用服务)
查看>>
Active MQ C#实现
查看>>
C#实现秒表程序
查看>>
P4377 [USACO18OPEN]Talent Show
查看>>
多线程 售票 (同步)
查看>>
cJSON 使用笔记
查看>>
CF1163E Magical Permutation
查看>>
指针与数组区别
查看>>
showModalDialog关闭子窗口,并刷新父窗口
查看>>
我的Java开发学习之旅------>解惑Java进行三目运算时的自动类型转换
查看>>