首页 > 编程语言 >java获得之前的时间, 时间的减法运算实现

java获得之前的时间, 时间的减法运算实现

时间:2023-11-03 17:35:30浏览次数:34  
标签:java 运算 format System Date new Calendar now 减法

      
//方法一
   SimpleDateFormat sdf  = new SimpleDateFormat("yyyy-MM-dd");  
        String maxDateStr = "2018-01-01";  
        String minDateStr = "";  
        Calendar calc =Calendar.getInstance();  
        try {  
            calc.setTime(sdf.parse(maxDateStr));  
            calc.add(calc.DATE, -30);  
            Date minDate = calc.getTime();  
            minDateStr = sdf.format(minDate);  
            System.out.println("minDateStr:"+minDateStr);
        } catch (ParseException e1) {  
            e1.printStackTrace();  
        }  
 

//方法二:

   Calendar now = Calendar.getInstance();
        now.add(Calendar.DAY_OF_MONTH, -30);
        String endDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(now.getTime());
        System.out.println(endDate);
 

//方法三:

     
		//java8 新特性
        LocalDateTime now = LocalDateTime.now();
        now = now.minus(30, ChronoUnit.DAYS);
        System.out.println(now.toString());
 

 

//方法四:

        import org.apache.commons.lang3.time.DateUtils;

        Date now = new Date();
        Date startDate = DateUtils.addDays(now, -30);
 

//方法五:

       SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       Calendar c = Calendar.getInstance();
         
        //过去七天
        c.setTime(new Date());
        c.add(Calendar.DATE, - 7);
        Date d = c.getTime();
        String day = format.format(d);
        System.out.println("过去七天:"+day);
         
        //过去一月
        c.setTime(new Date());
        c.add(Calendar.MONTH, -1);
        Date m = c.getTime();
        String mon = format.format(m);
        System.out.println("过去一个月:"+mon);
         
        //过去三个月
        c.setTime(new Date());
        c.add(Calendar.MONTH, -3);
        Date m3 = c.getTime();
        String mon3 = format.format(m3);
        System.out.println("过去三个月:"+mon3);
         
        //过去一年
        c.setTime(new Date());
        c.add(Calendar.YEAR, -1);
        Date y = c.getTime();
        String year = format.format(y);
        System.out.println("过去一年:"+year);

 

标签:java,运算,format,System,Date,new,Calendar,now,减法
From: https://www.cnblogs.com/treeofb/p/17808036.html

相关文章

  • Python-运算符
    Python-运算符1.Python运算符的优先级以下表格列出了从最高到最低优先级的所有运算符:如果是同优先级则从左往右依次递减运算符描述**乘方,指数(最高优先级)~+-按位翻转,一元加号和减号(最后两个的方法名为+@和-@)*/%//乘,除,取模和取整除+-......
  • Java中set详细用法
    在Java中,Set是一种集合类型,它用于存储不重复的元素。Set接口继承自Collection接口,它的实现类包括HashSet、LinkedHashSet和TreeSet。下面是Set的一些常用用法:1.创建Set对象:Set<String>set=newHashSet<>();//创建HashSet对象Set<Integer>set=newLinkedHashSet<>();//......
  • java语言实现医院绩效考核系统源码
    医院绩效考核系统通常是指对医院员工个体的工作绩效进行评估的工具,其目的是通过评估员工的工作表现和成果,为医院的薪酬、晋升、培训和发展等方面提供依据。绩效考核系统通常包括具体的考核指标、考核标准、考核周期等,通过量化的方式对员工的工作绩效进行评估。DRG点数绩效DRG点数......
  • 他皮任他皮,我学我的习-我的Java进阶之路!!
    他皮任他皮,我学我的习——架构师成长之路IT行业薪资高已成为大家的共识,但你知道哪个岗位薪资在IT行业中也是“高高在上”吗?先来看一项数据直观感受下!根据看准网调研的样本数据来看,架构师在全国的平均月薪为41609元,中位数为46083元,其中薪资范围在30k-38k的比例高达21%。(数据来源......
  • Aspose.Words for Java21.11去除水印和数量限制
    前言工欲善其事,必先利其器目前用到了word转pdf,然后开始研究大佬的文章,用于个人学习,首先感谢!源码分析1.下载Aspose.WordsforJava21.11官方jar包2.开始分析调用授权方法InputStreamis=newFileInputStream("..license.xml");Licenselicense=newLicense();license.setLi......
  • C#.NET 国密SM4 CBC 对称加解密 与JAVA互通 ver:20231103
    C#.NET国密SM4CBC对称加解密与JAVA互通ver:20231103 .NET环境:.NET6控制台程序(.netcore)。JAVA环境:JAVA8,带maven的JAVA控制台程序。 简要解析:1:加密的KEY、明文等输入参数都需要string转byte[],要约定好编码,如:UTF8。2:加密后的输出参数:byte[],在传输时需要转......
  • Java拾贝第十五天——集合之Iterator迭代器
    虽然foreach循环可以遍历集合输出,但书上提及了一个观点。只要碰到了集合输出的操作,就一定要使用Iterator(迭代器)接口实际上编译器把foreach循环通过Iterator改写为了普通的for循环上述的观点在本文最后一部分会提及。IteratorIterator是专门的迭代输出接口,所谓迭代就是将......
  • 每天5道---Java⾯试题(第一天)
    第⼀章:Java基础1.1、⾯向对象的三个基本特征?⾯向对象的三个基本特征是:封装、继承和多态。继承:让某个类型的对象获得另⼀个类型的对象的属性和⽅法。继承就是⼦类继承⽗类的特征和⾏为,使得⼦类对象(实例)具有⽗类的实例域和⽅法,或⼦类从⽗类继承⽅法,使得⼦类具有⽗类相同的⾏为。......
  • JAVA之反射机制
    反射的JAVA的一个重要的机制静态语言:在编译期间检查类型,所有的类型检查发生在编译时。变量的类型在编译时是已知的,不会随着程序运行时期的变化而变化。典型的静态语言包括Java、C#、C++等。动态语言:在运行时检查类型,类型检查发生在运行时。变量的类型可以在运行时随程序的执......
  • Java学习之路(四)
    Java学习之路(四)1、方法的概念​ 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用2、方法的定义和调用2.1、无参......