zoukankan      html  css  js  c++  java
  • 获取指定年月的第一天与最后一天

    package com.utils;
    
    import java.util.*;
    import java.text.SimpleDateFormat;
    
    public class DateUtil {
    
        /**
         * 获取指定年月的第一天
         * @param ym yyyy-MM
         * @return
         */
        public static String getFirstDayOfMonth(String ym) {
            String arr[] = ym.split("-");
    
            int year = Integer.parseInt(arr[0]);
            int month = Integer.parseInt(arr[1]);
    
            Calendar cal = Calendar.getInstance();
            //设置年份
            cal.set(Calendar.YEAR, year);
    
            //设置月份
            cal.set(Calendar.MONTH, month - 1);
            //获取某月最小天数
            int firstDay = cal.getMinimum(Calendar.DATE);
            //设置日历中月份的最小天数
            cal.set(Calendar.DAY_OF_MONTH, firstDay);
            //格式化日期
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    
            return sdf.format(cal.getTime());
        }
    
        /**
         * 获取指定年月的最后一天
         * @param ym
         * @return
         */
        public static String getLastDayOfMonth(String ym) {
            String arr[] = ym.split("-");
    
            int year = Integer.parseInt(arr[0]);
            int month = Integer.parseInt(arr[1]);
    
            Calendar cal = Calendar.getInstance();
            //设置年份  
            cal.set(Calendar.YEAR, year);
            //设置月份  
            cal.set(Calendar.MONTH, month - 1);
            //获取某月最大天数
            int lastDay = cal.getActualMaximum(Calendar.DATE);
            //设置日历中月份的最大天数  
            cal.set(Calendar.DAY_OF_MONTH, lastDay);
            //格式化日期
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            return sdf.format(cal.getTime());
        }
    
        public static void main(String[] args) {
            System.out.println(getFirstDayOfMonth("2019-01"));
            System.out.println(getLastDayOfMonth("2019-01"));
        }
    }
    

      

  • 相关阅读:
    OSGI .Net 框架学习
    ArcEngine开发过程中的空间关系
    ITOCControl添加鼠标右键菜单
    IHookHelper的使用
    ITopologicalOperator接口调用
    GeoProcessor的使用方法
    ArcEngine内置工具条
    OSGI.NET插件方式开发你的应用
    C#在linux上运行实现
    Linux 下随机启动自己的应用 -请使用while(true) 不要Console.ReadKey()
  • 原文地址:https://www.cnblogs.com/lqblods/p/15494553.html
Copyright © 2011-2022 走看看