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中Redisson的看门狗机制的实现

    java中Redisson的看门狗机制的实现

    本文主要介绍了java中Redisson的看门狗机制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Java实现多用户注册登录的幸运抽奖

    Java实现多用户注册登录的幸运抽奖

    这篇文章主要为大家详细介绍了Java实现多用户注册登录的幸运抽奖,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • Spring事务传播中嵌套调用实现方法详细介绍

    Spring事务传播中嵌套调用实现方法详细介绍

    Spring事务的本质就是对数据库事务的支持,没有数据库事务,Spring是无法提供事务功能的。Spring只提供统一的事务管理接口,具体实现都是由数据库自己实现的,Spring会在事务开始时,根据当前设置的隔离级别,调整数据库的隔离级别,由此保持一致
    2022-11-11
  • java后端调用第三方接口返回图片流给前端的具体代码实现

    java后端调用第三方接口返回图片流给前端的具体代码实现

    在前后端分离的开发中,经常会遇到需要从后端返回图片流给前端的情况,下面这篇文章主要给大家介绍了关于java后端调用第三方接口返回图片流给前端的具体代码实现,需要的朋友可以参考下
    2024-02-02
  • Java实现简单文字验证码以及人机验证

    Java实现简单文字验证码以及人机验证

    人机验证技术的发展也在不断进化,从最初的简单验证码到现在的人工智能驱动的高级验证系统,下面这篇文章主要介绍了Java实现简单文字验证码以及人机验证的相关资料,需要的朋友可以参考下
    2025-04-04
  • JavaFx实现拼图游戏

    JavaFx实现拼图游戏

    这篇文章主要为大家详细介绍了JavaFx实现拼图游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • 你知道Java中的注解可以继承吗?

    你知道Java中的注解可以继承吗?

    注解想必大家都用过,也叫元数据,是一种代码级别的注释,可以对类或者方法等元素做标记说明。那么今天我想问大家的是类被继承了,注解能否继承呢?可能会和大家想的不一样,感兴趣的可以往下看
    2022-12-12
  • Mybatis-plus sql注入及防止sql注入详解

    Mybatis-plus sql注入及防止sql注入详解

    mybatis-plus提供了许多默认单表 CRUD 语句,对于其他SQL情况爱莫能助,下面这篇文章主要给大家介绍了关于Mybatis-plus sql注入及防止sql注入的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • SpringBoot学习之基于注解的缓存

    SpringBoot学习之基于注解的缓存

    spring boot对缓存支持非常灵活,我们可以使用默认的EhCache,也可以整合第三方的框架,只需配置即可,下面这篇文章主要给大家介绍了关于SpringBoot学习之基于注解缓存的相关资料,需要的朋友可以参考下
    2022-03-03
  • 基于SpringBoot+vue实现前后端数据加解密

    基于SpringBoot+vue实现前后端数据加解密

    这篇文章主要给大家介绍了基于SpringBoot+vue实现前后端数据加解密,文中有详细的示例代码,具有一定的参考价值,感兴趣的小伙伴可以自己动手试一试
    2023-08-08

最新评论