package com.date;

import java.text.SimpleDateFormat;
import java.util.Calendar; public class Test { /**
* 获取某个月第一天的开始时刻
* @param month
* @return
*/
public static String getFirstDayTimeOfMonth(int month) {
Calendar cal = Calendar.getInstance();
// 设置月份
cal.set(Calendar.MONTH, month - 1);
// 获取某月最小天数
int firstDay = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
// 设置日历中月份的最小天数
cal.set(Calendar.DAY_OF_MONTH, firstDay);
// 格式化日期,获取开始时刻
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String firstDayOfMonth = sdf.format(cal.getTime()) + " 00:00:00";
return firstDayOfMonth;
} /**
* 获得某月的最后一天的最后时刻
* @param month 要获取的月份
* @return
*/
public static String getLastDayTimeOfMonth(int month) {
Calendar cal = Calendar.getInstance();
// 设置月份
cal.set(Calendar.MONTH, month - 1);
// 获取月份的最大天数
int lastDay = 0;
//2月份每年的天数不固定
if (month == 2) {
lastDay = cal.getLeastMaximum(Calendar.DAY_OF_MONTH);
} else {
lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
}
// 设置日历中月份的最大天数
cal.set(Calendar.DAY_OF_MONTH, lastDay);
// 格式化日期,获取最后时刻
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String lastDayOfMonth = sdf.format(cal.getTime()) + " 23:59:59";
return lastDayOfMonth;
} public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
//获取当前月份
int month = cal.get(Calendar.MONTH) + 1;
System.out.println(month);
System.out.println(getFirstDayTimeOfMonth(month));
System.out.println(getLastDayTimeOfMonth(month));
}
}

最新文章

  1. oracle rman catalog备份和恢复
  2. 扯扯Java中Finalization的意义
  3. Selenium2学习-007-WebUI自动化实战实例-005-解决 Firefox 版本不兼容:org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary
  4. 使用 Entity Framework
  5. OpenFramework中视频或者图片进行中心旋转、平移、放大、缩小、矫正(本例以视频为准,只给出主要代码)
  6. Java序列化与反序列化(Serializable)
  7. 74. Search a 2D Matrix
  8. Mysql查看连接端口及版本
  9. AdventureWorks2008 数据库安装
  10. Linux的grep命令详解
  11. ASP.NET MVC创建的网站
  12. qt添加资源文件方法
  13. 波涛1202wm8833 lihomme/历织造 2013秋装全新男装夹克 整身年龄外套潮流立领男士休闲外套薄_9才号
  14. 深入理解计算机系统chapter1
  15. cobbler一键批量安装系统
  16. MVC |分部视图 PartialView()
  17. DevExpress GridView 整理(转)
  18. 【RS】Improving Implicit Recommender Systems with View Data - 使用浏览数据提升隐式推荐系统
  19. hdoj1176 免费馅饼(dp 数塔)
  20. vue实现结算淘宝购物车效果

热门文章

  1. MySQL插入大量数据探讨
  2. 用JS实现方块碰撞
  3. 去空格及换行制表符【c#】
  4. 商业创新不能等?用友低代码开发平台YonBuilder为您加速!
  5. Go知识盲区--闭包
  6. Redis | 第11章 服务器的复制《Redis设计与实现》
  7. A Child's History of England.25
  8. Spark基础:(四)Spark 数据读取与保存
  9. Vue相关,Vue生命周期及对应的行为
  10. 【Reverse】每日必逆0x02