返回顶部
首页 > 资讯 > 后端开发 > Python >java中年月日的加减法使用示例
  • 184
分享到

java中年月日的加减法使用示例

Python 官方文档:入门教程 => 点击学习

摘要

目录java计算两个年月日之间相差的天数:  public static int daysBetween(String smdate,String bdate) throws Par

java计算两个年月日之间相差的天数:

 public static int daysBetween(String smdate,String bdate) throws ParseException{
        int daysInterval=0;
        if(StringUtils.isNoneBlank(smdate)&&StringUtils.isNoneBlank(bdate)){
            SimpleDateFORMat sdf=new SimpleDateFormat("yyyy-MM-dd");  
            Calendar cal = Calendar.getInstance();    
            cal.setTime(sdf.parse(smdate));    
            long time1 = cal.getTimeInMillis();                 
            cal.setTime(sdf.parse(bdate));    
            long time2 = cal.getTimeInMillis();         
            long between_days=(time2-time1)/(1000*3600*24);
            daysInterval = Integer.parseInt(String.valueOf(between_days));
        }
            
       return daysInterval;     
    }  

java计算年月之间的加法和减法:

public static void main(String[] args) throws ParseException
    {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");   
        String time=sdf.format(new Date()); 
        Calendar cd = Calendar.getInstance(); 
        cd.setTime(sdf.parse(time)); 
        cd.add(Calendar.MONTH, 0);//往前一月,,如果是整数则进行加法,如果是负数,则进行减法    
        Date date=cd.getTime();  
        String endTimeString = sdf.format(date);
        cd.add(Calendar.MONTH, -7);//往后7个月
        String startTimeString = sdf.format(cd.getTime());
        String startTime = startTimeString.replaceAll("-", "");//格式日期yyyyMM
        String endTime  = endTimeString.replaceAll("-", "");//格式日期yyyyMM
        System.out.println(startTime);
        System.out.println(endTime);
    }    
        
        

获取一个月中的第一天和最后一天:

public static void main(String[] args)
    {
        // 获取当前年份、月份、日期  
        Calendar cale = null;  
        cale = Calendar.getInstance();  
        // 获取当月第一天和最后一天  
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");  
        // 获取前月的第一天  
        cale = Calendar.getInstance();  
        cale.add(Calendar.MONTH, -6);  
        cale.set(Calendar.DAY_OF_MONTH, 1);  
        String startTimeString = format.format(cale.getTime());  
        // 获取前月的最后一天  
        cale = Calendar.getInstance();  
        cale.add(Calendar.MONTH, 0);  
        cale.set(Calendar.DAY_OF_MONTH, 0);  
        String endTimeString = format.format(cale.getTime());  
        String startTime =startTimeString.replaceAll("-", "");//格式日期yyyyMMdd
        String endTime  =endTimeString.replaceAll("-", "");//格式日期yyyyMMdd
        String layerTime = startTimeString +"至"+endTimeString;
        System.out.println(layerTime);
    }
    
  

计算两个月份之间相差的月份个数:

public int getMonthInterval(String str1,String str2) throws ParseException{
        int monthLength = 0;
        if(StringUtils.isNoneBlank(str1)&& StringUtils.isNoneBlank(str2)){
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
            Calendar bef = Calendar.getInstance();
            Calendar aft = Calendar.getInstance();
            bef.setTime(sdf.parse(str1));
            aft.setTime(sdf.parse(str2));
            int result = aft.get(Calendar.MONTH) - bef.get(Calendar.MONTH);
            int month = (aft.get(Calendar.YEAR) - bef.get(Calendar.YEAR)) * 12;
            monthLength = Math.abs(month + result);
        }
       return monthLength;
    }
   

java对当前月份进行传值计算:

  public static Map<String,Object> getMonth(int length) throws ParseException{
        Map<String, Object> map = new HashMap<>();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");   
        String time=sdf.format(new Date()); 
        Calendar cd = Calendar.getInstance(); 
        cd.setTime(sdf.parse(time)); 
        cd.add(Calendar.MONTH, -length);//往前一月    
        Date date=cd.getTime();  
        String monthFormat= sdf.format(date);
//        System.out.println(monthFormat);
        String monthString =monthFormat.replaceAll("-", "");//格式日期yyyyMM
        map.put("monthFormat", monthFormat);
        map.put("monthString", monthString);
        return map;
    }

到此这篇关于java中年月日的加减法使用示例的文章就介绍到这了,更多相关java中年月日的加减法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: java中年月日的加减法使用示例

本文链接: https://lsjlt.com/news/197373.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java中年月日的加减法使用示例
    目录java计算两个年月日之间相差的天数:  public static int daysBetween(String smdate,String bdate) throws Par...
    99+
    2023-02-24
    java中年月日加减法 java处理日期时间 相加减 java时间加减计算方法
  • java中年月日的加减法如何使用
    本篇内容介绍了“java中年月日的加减法如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!java计算两个年月日之间相差的天数:&nbs...
    99+
    2023-07-05
  • java中怎么使用calendar获取年月日
    在Java中,你可以使用`Calendar`类来获取年、月、日。以下是一个简单的示例:```javaimport java.util...
    99+
    2023-08-08
    java calendar
  • JAVA获取年月日(格式:xxxx年xx月xx日)的方法详解
    系列文章目录 文章目录 系列文章目录前言一、使用 Java 8 中的 LocalDate 类:二、使用 SimpleDateFormat 类:总结 前言 在开发应用程序时,经常需要获取当前的年、月、日,并以特定格式进行展示或...
    99+
    2023-08-18
    java python 开发语言
  • Ubuntu16.04设置显示年月日的方法
    这篇文章主要介绍了Ubuntu16.04设置显示年月日的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Ubuntu标题栏上的时间默认只显示时分,如果需要显示年月日以及秒,...
    99+
    2023-06-13
  • MySQL 日期时间加减的示例代码
    目录1.MySQL加减某个时间间隔2.日期相减最近在复习MySQL,正好看到了MySQL 日期时间,本文就给自己留个笔记,顺便分享给大家 now (); 当前具体的日期和时...
    99+
    2024-04-02
  • 怎么用java获取日期的年月日
    使用Java获取日期的年、月、日可以使用java.util.Calendar类或者java.time.LocalDate类。以下是两...
    99+
    2023-10-18
    java
  • Java如何使用Hutool执行日期的加法和减法操作?
    目录 目录 一. 使用方法 1. 在项目pom.xml文件中加入依赖 二. 代码示例 1. 导入Hutool的日期工具类 2. 执行日期加法操作 3. 执行日期减法操作  三. 使用总结 Hutool是一个Java工具包库,其中提供了方...
    99+
    2024-01-21
    java python 开发语言
  • Linux 中加、减、乘、除的示例分析
    这篇文章给大家分享的是有关Linux 中加、减、乘、除的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 Linux 中(加、减、乘、除)实例详解实现代码:#!/bin/bashnum1=10nu...
    99+
    2023-06-09
  • Java中获取年份月份的方法
    在Java中,获取当前年份和月份有以下几种常见的方法: 使用java.time.LocalDate类: import java.time.LocalDate;// 获取当前日期LocalDate currentDate = LocalDat...
    99+
    2023-08-16
    java 开发语言
  • JavaScript中任意两数加减的示例分析
    这篇文章给大家分享的是有关JavaScript中任意两数加减的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。写在前面本文是从初步解决到最终解决的思路,文章篇幅较长虽然是一篇从0开始的文章,中间的思维跳跃可...
    99+
    2023-06-29
  • mysql常见时间函数, 获取日期对应的年、月、日、星期、周、季度、时、分、秒函数、加减、日期都有
     获取日期对应的年、月、日、星期、季度、时、分、秒函数、日期为当年的第几天函数都有 1、NOW(),用于获取当前日期和时间函数 select now()  返回:2023-05-18 10:58:06 CURDATE(),用于获取当前日期,...
    99+
    2023-09-04
    sql 数据库 java
  • java加解密RSA使用方法代码示例
    最近为了分析一段请求流,不得不去研究一下RSA加密。首先,强调一点:密钥的“钥”读“yue”,不是“yao”,额。。。网上关于RSA的原理一抓一大把的,这里只是简单说说我的理解:1. 两个足够大的互质数p, q;2. 用于模运算的模 n=p...
    99+
    2023-05-30
    java rsa 示例
  • Java使用DateFormatter格式化日期时间的方法示例
    本文实例讲述了Java使用DateFormatter格式化日期时间的方法。分享给大家供大家参考,具体如下:Java版本:1.8开始import java.time.LocalDate;import java.time.LocalDateTi...
    99+
    2023-05-31
    java dateformatter 日期时间
  • java中@Repeatable的使用示例
    这篇文章给大家分享的是有关java中@Repeatable的使用示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queu...
    99+
    2023-06-14
  • vue3中使用ref和emit来减少props的使用示例详解
    目录前言示例示例1示例2前言 在之前开发vue2项目中,props 属性在组件中经常使用来进行组件通信。现在在开发vue3项目的过程中,我们开发小组渐渐的减少props的使用,转而用...
    99+
    2024-04-02
  • 使用js获取当前年月日的方法及格式整理汇总
    目录1. 获取完整时间戳2. 整理年月日数据为: 2022-02-09 的格式3. 关于日期数据的额外补充4. 判断闰年5.日期格式化总结 1. 获取完整时间戳 var date =...
    99+
    2022-12-08
    js获取当前时间年月日格式 js获取当前时间年月 js获取年月日格式
  • MySQL如何使用加法和减法运算符进行日期运算?
    MySQL 可以通过将 INTERVAL 关键字与时间单位、日期或日期时间相加来使用加法和减法运算符执行日期算术。示例 1将 2 天添加到特定日期.mysql> Select '2017-05-20' + INTERV...
    99+
    2023-10-22
  • 在java中binarySearch的使用示例
    小编给大家分享一下在java中binarySearch的使用示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!常用的java框架有哪些1.SpringMVC,Sp...
    99+
    2023-06-14
  • Java中使用贪心算法的示例分析
    小编给大家分享一下Java中使用贪心算法的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!贪心算法由于贪心算法本身的特殊性,我们在使用贪心算法之前必须要进行证明,保证算法满足贪心选择性质。具体的证明方法无外乎就是通过...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作