欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-10-10 17:58:20
本文实例讲述了java实现获取某年某月第一天/最后一天的方法。分享给大家供大家参考,具体如下: java获取某年某月的第一天 设计源码 fisrtdayofmonth...

本文实例讲述了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实现获取某年某月第一天/最后一天的方法

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);
  }
}

运行结果

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

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

在线日期/天数计算器:

在线万年历日历:

在线阴历/阳历转换工具:

unix时间戳(timestamp)转换工具:

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

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