亲宝软件园·资讯

展开

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

翱翔天地 人气:1
想了解Java实现获取某年某月第一天/最后一天的方法的相关内容吗,翱翔天地在本文为您仔细讲解Java获取某年某月第一天/最后一天的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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.softyun.net/jisuanqi/date_jisuanqi

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

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

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

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

加载全部内容

相关教程
猜你喜欢
用户评论