Java实现获取某年某月第一天/最后一天的方法

 更新时间:2018年02月06日 10:06:54   作者:翱翔天地  
这篇文章主要介绍了Java实现获取某年某月第一天/最后一天的方法,涉及java日期运算相关操作技巧,需要的朋友可以参考下

本文实例讲述了Java实现获取某年某月第一天/最后一天的方法。分享给大家供大家参考,具体如下:

Java获取某年某月的第一天

设计源码

FisrtDayOfMonth.java:

/**
 * @Title:FisrtDayOfMonth.java
 * @Package:com.you.freemarker.model
 * @Description:获取某年某月的第一天
 * @author:Youhaidong(游海东)
 * @version V1.0
 */
package com.you.freemarker.model;
import java.text.SimpleDateFormat;
import java.util.Calendar;
/**
 * 类功能说明
 * 类修改者 修改日期
 * 修改说明
 * <p>Title:FisrtDayOfMonth.java</p>
 * <p>Description:游海东个人开发</p>
 * <p>Copyright:Copyright(c)2013</p>
 * @author:游海东
 * @version V1.0
 */
public class FisrtDayOfMonth
{
  /**
   * 获取某年某月的第一天
   * @Title:getFisrtDayOfMonth
   * @Description:
   * @param:@param year
   * @param:@param month
   * @param:@return
   * @return:String
   * @throws
   */
  public static String getFisrtDayOfMonth(int year,int month)
  {
    Calendar cal = Calendar.getInstance();
    //设置年份
    cal.set(Calendar.YEAR,year);
    //设置月份
    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());
    return firstDayOfMonth;
  }
  /**
   * @Title:main
   * @Description:
   * @param:@param args
   * @return: void
   * @throws
   */
  public static void main(String[] args)
  {
    String firstDay = getFisrtDayOfMonth(2014,5);
    System.out.println("脚本之家测试结果:");
    System.out.println("获取当前月的第一天:" + firstDay);
  }
}

运行结果

Java获取某年某月的最后一天

设计源码

LastDayOfMonth.java:

/**
 * @Title:LastDayOfMonth.java
 * @Package:com.you.freemarker.model
 * @Description:获取某月的最后一天
 * @author:Youhaidong(游海东)
 * @date:2014-5-29 下午10:58:20
 * @version V1.0
 */
package com.you.freemarker.model;
import java.text.SimpleDateFormat;
import java.util.Calendar;
/**
 * 类功能说明
 * 类修改者 修改日期
 * 修改说明
 * <p>Title:LastDayOfMonth.java</p>
 * <p>Description:游海东个人开发</p>
 * <p>Copyright:Copyright(c)2013</p>
 * @author:游海东
 * @version V1.0
 */
public class LastDayOfMonth
{
  /**
   * 获取某月的最后一天
   * @Title:getLastDayOfMonth
   * @Description:
   * @param:@param year
   * @param:@param month
   * @param:@return
   * @return:String
   * @throws
   */
  public static String getLastDayOfMonth(int year,int month)
  {
    Calendar cal = Calendar.getInstance();
    //设置年份
    cal.set(Calendar.YEAR,year);
    //设置月份
    cal.set(Calendar.MONTH, month-1);
    //获取某月最大天数
    int 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());
    return lastDayOfMonth;
  }
  /**
   * @Title:main
   * @Description:
   * @param:@param args
   * @return: void
   * @throws
   */
  public static void main(String[] args)
  {
    String lastDay = getLastDayOfMonth(2014,5);
    System.out.println("脚本之家测试结果:");
    System.out.println("获取当前月的最后一天:" + lastDay);
  }
}

运行结果

PS:这里再为大家推荐几款关于日期与时间计算的在线工具供大家参考使用:

在线日期/天数计算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi

在线万年历日历:
http://tools.jb51.net/bianmin/wannianli

在线阴历/阳历转换工具:
http://tools.jb51.net/bianmin/yinli2yangli

Unix时间戳(timestamp)转换工具:
http://tools.jb51.net/code/unixtime

更多关于java相关内容感兴趣的读者可查看本站专题:《java日期与时间操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • java创建多级目录文件的实例讲解

    java创建多级目录文件的实例讲解

    下面小编就为大家分享一篇java创建多级目录文件的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Java后台开发之表单提交之前验证

    Java后台开发之表单提交之前验证

    这篇文章主要介绍了Java后台开发之表单提交之前验证的实现代码,非常不错具有参考借鉴价值,需要的朋友参考下吧
    2017-02-02
  • Java关于JDK1.8新特性的Stream流

    Java关于JDK1.8新特性的Stream流

    这篇文章主要介绍了版本薇JDK1.8 的Java中的Stream流,Stream流是一个来自数据源的元素队列并支持聚合操作,感兴趣的朋友可以参考下面文章内容
    2021-09-09
  • java控制台实现学生信息管理系统(集合版)

    java控制台实现学生信息管理系统(集合版)

    这篇文章主要为大家详细介绍了java控制台实现学生信息管理系统的集合版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • 一文弄懂Java中ThreadPoolExecutor

    一文弄懂Java中ThreadPoolExecutor

    ThreadPoolExecutor是Java中的一个线程池实现,它可以管理和控制多个 Worker Threads,本文就详细的介绍一下Java中ThreadPoolExecutor,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • IDEA通过git回滚到某个提交节点或某个版本的操作方法

    IDEA通过git回滚到某个提交节点或某个版本的操作方法

    这篇文章主要介绍了IDEA通过git回滚到某个提交节点或某个版本的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 浅谈Java并发编程之Lock锁和条件变量

    浅谈Java并发编程之Lock锁和条件变量

    这篇文章主要介绍了浅谈Java并发编程之Lock锁和条件变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • java开发只要tomcat设计模式用的好下班就能早

    java开发只要tomcat设计模式用的好下班就能早

    这篇文章主要为大家介绍了java开发只要tomcat设计模式的示例详解,<BR>只要设计模式用的好下班就能早,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Java使用CompletableFuture进行非阻塞IO详解

    Java使用CompletableFuture进行非阻塞IO详解

    这篇文章主要介绍了Java使用CompletableFuture进行非阻塞IO详解,CompletableFuture是Java中的一个类,用于支持异步编程和处理异步任务的结果,它提供了一种方便的方式来处理异步操作,并允许我们以非阻塞的方式执行任务,需要的朋友可以参考下
    2023-09-09
  • 如何通过Java实现加密、解密Word文档

    如何通过Java实现加密、解密Word文档

    这篇文章主要介绍了如何通过Java实现加密、解密Word文档,对一些重要文档,常需要对文件进行加密,查看文件时,需要正确输入密码才能打开文件。下面介绍了一种比较简单的方法给Word文件加密以及如何给已加密的Word文件解除密码保护,需要的朋友可以参考下
    2019-07-07

最新评论