当前位置: 首页 > 编程笔记 >

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

拓拔弘亮
2023-03-14
本文向大家介绍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程序设计有所帮助。

 类似资料:
  • 本文向大家介绍Python实现获取某天是某个月中的第几周,包括了Python实现获取某天是某个月中的第几周的使用技巧和注意事项,需要的朋友参考一下 找了半天竟然没找到,如何在Python的datetime处理上,获取某年某月某日,是属于这个月的第几周。 无奈之下求助同学,同学给写了一个模块。【如果你知道Python有这个原生的库,请不吝赐教】 我稍作整理记录在下。

  • 问题内容: 我正在寻找获取上个月第一天和最后一天的最佳方法。我使用它们进行SQL查询以获取上个月的统计信息。 我认为这是最好的方法,更优化但又不那么全面,有人有另一种方法可以做到这一点吗? 谢谢!! 问题答案: 在PHP 5.3中,您可以使用类:

  • 本文向大家介绍JS获取月份最后天数、最大天数与某日周数的方法,包括了JS获取月份最后天数、最大天数与某日周数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS获取月份最后天数、最大天数与某日周数的方法。分享给大家供大家参考,具体如下: js得到一个月最大天数   JS里 面的new Date("xxxx/xx/xx")这个日期的构造方法有一个妙处, 当你传入的是"xxxx/xx/0

  • 本文向大家介绍MySQL中查询某一天, 某一月, 某一年的数据代码详解,包括了MySQL中查询某一天, 某一月, 某一年的数据代码详解的使用技巧和注意事项,需要的朋友参考一下 今天 昨天(包括昨天和今天的数据) 昨天(只包括昨天) 近7天 近30天 本月 上一月 查询本季度数据 查询上季度数据 查询本年数据 查询上年数据 查询当前这周的数据 查询上周的数据 查询上个月的数据 查询当前月份的数据 查

  • 我有一个LocalDate,需要得到一个月的第一天和最后一天。我该怎么做? 我需要获取LocalDate格式的和。 使用Three-Ten LocalDate类。

  • 问题内容: 我正在设法迅速获得每月的第一天和最后一天。 到目前为止,我有以下内容: 但是我不确定如何获得最后的约会。我是否缺少内置方法?显然,它必须考虑leap年等。 问题答案: 您只需使用以下命令即可获得每月的第一天 要获得该月的最后一天,请添加一个月并减去一天: 或者,使用为您提供开始时间和月份长度的方法: 对于月份的最后一天的日期,请加上月份的长度减去一秒: 为Swift5更新: