首页 > 编程语言 >JAVA获取月份开始和月末最后一天

JAVA获取月份开始和月末最后一天

时间:2022-12-22 14:11:21浏览次数:39  
标签:set JAVA String 获取 int month 月末 Calendar cale

package com.swift.oa;

import java.text.SimpleDateFormat;
import java.util.Calendar;

public class APP4 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String firstDay = getFirstDay(2022,12,"yyyy-MM-dd");
        String lastDay = getLastDay(2022,12,"yyyy-MM-dd");
        
        System.out.println(firstDay);
        
        System.out.println(lastDay);
        
        
    }
    
    
    /**
     * 根据年月获取月初第一天日期
     * @param year
     * @param month
     * @return
     */
    public static String getFirstDay(int year,int month,String format) {
        Calendar cale = Calendar.getInstance();
        
        
 
        cale.set(Calendar.YEAR,year);    //赋值年份
        cale.set(Calendar.MONTH, month-1);//赋值月份
        int lastDay = cale.getActualMinimum(Calendar.DAY_OF_MONTH);//获取月最大天数
        cale.set(Calendar.DAY_OF_MONTH, lastDay);//设置日历中月份的最大天数
        SimpleDateFormat sdf = new SimpleDateFormat(format);//格式化日期yyyy-MM-dd
        String lastDayOfMonth = sdf.format(cale.getTime());
        return lastDayOfMonth;
    }
    
    
    /**
     * 根据年月获取月末最后一天日期
     * @param year
     * @param month
     * @return
     */
    public static String getLastDay(int year,int month,String format) {
        Calendar cale = Calendar.getInstance();
        
        cale.set(Calendar.YEAR,year);//赋值年份
        cale.set(Calendar.MONTH, month-1);//赋值月份
        int lastDay = cale.getActualMaximum(Calendar.DAY_OF_MONTH);//获取月最大天数
        cale.set(Calendar.DAY_OF_MONTH, lastDay);//设置日历中月份的最大天数
        SimpleDateFormat sdf = new SimpleDateFormat(format);    //格式化日期yyyy-MM-dd
        String lastDayOfMonth = sdf.format(cale.getTime());
        return lastDayOfMonth;
    }

}

 

标签:set,JAVA,String,获取,int,month,月末,Calendar,cale
From: https://www.cnblogs.com/hua900822/p/16998543.html

相关文章

  • CentOS全局配置JAVA环境变量,实现多个tomcat共用环境变量,不用再一个个tomcat配置
     vim/etc/profile然后在最后加入下面的代码:export JAVA_HOME=/usr/local/java/jdkexport PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/ro......
  • CSS自定义鼠标样式。JS获取鼠标坐标,实现提示气泡框跟随鼠标移动
     cursor:url(//img.58cdn.com.cn/resource/xxzl/captcha/pencil.png),default; ​​​​​​/*获取鼠标位置,让提示气泡框跟随鼠标*/varsgTip=document.querySelector("......
  • JavaScript的Array一些非常规玩法
    [{name:1},{name:2}].forEach((v,i,ar)=>{console.log(v,i,ar)});//基础遍历[{name:1},{name:2}].map((v)=>v.name);//[1,2]返回对象数组中指定字段值的一位数组(不改变......
  • java实现字符串的翻转功能
    方法一/***使用StringBuilder自带函数reverse()实现翻转*/publicstaticStringstrReverse(Stringstr){StringBuilderstrResult=new......
  • java 位运算 取反(代码库)
    System.out.println(5&(~1)); 比如,通过二进制位运算实现权限设置newAuth.getAuthority()为表示权限的数字,attEnum.getIndex()指的是某一个权限的位数,代码如下 if......
  • Java架构师-学习路线
    1、基本功    2、审美观    3、分布式微服务企业级解决方案   4、分布式微服务与高并发   5、微服务容器化自动构建及部署实践  6......
  • Java编程思想1
    第一章:对象导论  这一章主要是帮助我们了解面向对象程序设计的全貌,更多是介绍的背景性和补充性的材料。其实萌新应该跳过这一章,因为这章并不会去讲语法相关的知识,当然可......
  • Java编程思想2
    第四章:控制执行流程  本章介绍了大多数编程语言都具有的基本特性:运算、操作符优先级、类型以及选择和循环等。例如布尔表达式、循环如while、do-While、for、分支判断如i......
  • Java编程思想3
    第六章:访问权限控制  本章讨论了类是如何被构建成类库的:首先,介绍了一组类是如何被打包到一个类库中的;其次,类是如何控制对其成员访问的。在Java中,关键字package、包的命名......
  • 根据keyName(如:result.data.name),无限深度遍历获取keyValue
    /*根据keyName(如:result.data.name),无限深度遍历获取keyValue*/functiongetValueByDepthKeyName(jsonObj,keyName){vark=keyName.split(".");varo=jsonObj;......