首页 > 编程语言 >java 取上月份最后一天日期8位

java 取上月份最后一天日期8位

时间:2022-09-20 14:11:08浏览次数:69  
标签:set java 23 取上 MONTH 日期 59 Calendar calendar

 1 /**
 2      * 获取上个月的最后一天23点59分59秒的时间
 3      */
 4     private  String getBeforeLastMonthdate()throws Exception{
 5         SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 6         Calendar calendar=Calendar.getInstance();
 7         int month=calendar.get(Calendar.MONTH);
 8         calendar.set(Calendar.MONTH, month-1);
 9         calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
10         //将小时至23
11         calendar.set(Calendar.HOUR_OF_DAY, 23);
12         //将分钟至59
13         calendar.set(Calendar.MINUTE, 59);
14         //将秒至59
15         calendar.set(Calendar.SECOND,59);
16         String format = sf.format(calendar.getTime());
17         return format;
18     }




 1 /**
 2      * 获取上一个月1号0点0分0秒的时间
 3      */
 4     private  String getBeforeFirstMonthdate()throws Exception{
 5         SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 6         Calendar calendar=Calendar.getInstance();
 7         calendar.add(Calendar.MONTH, -1);
 8         calendar.set(Calendar.DAY_OF_MONTH, 1);
 9         //将小时至23
10         calendar.set(Calendar.HOUR_OF_DAY, 23);
11         //将分钟至59
12         calendar.set(Calendar.MINUTE, 59);
13         //将秒至59
14         calendar.set(Calendar.SECOND,59);
15         String format1 = format.format(calendar.getTime());
16         return format1;
17     }

 



打印出来结果是:
上个月第一天:2022-06-01 00:00:00
上个月最后一天:2022-06-30 23:59:59

标签:set,java,23,取上,MONTH,日期,59,Calendar,calendar
From: https://www.cnblogs.com/TangFX/p/16710836.html

相关文章

  • JavaScript 声明提升
    函数及变量的声明都将被提升到函数的最顶部。变量可以在使用后声明,也就是变量可以先使用再声明。声明提升:函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体的最......
  • 避免Java异常栈被吞掉
    ThecompilerintheserverVMnowprovidescorrectstackbacktracesforall"cold"built-inexceptions.Forperformancepurposes,whensuchanexceptionisth......
  • JavaScript 错误 - throw、try 和 catch
    try 语句测试代码块的错误。catch 语句处理错误。throw 语句创建自定义错误。finally 语句在try和catch语句之后,无论是否有触发异常,该语句都会执行。语法tr......
  • JavaScript:David Flanagan 的权威指南
    JavaScript:DavidFlanagan的权威指南JavaScript:DavidFlanagan的权威指南[JavaScript:权威指南-Twos表达式是可以被评估以产生值的短语。语句是以…结尾的完整句子......
  • java蓝途之接口
    接口接口:关键字interface接口的特点:1:接口不能直接创建对象,但是可以创建数组2:接口通常是用来被类实现的,使用关键字implements,实现之后,需要重写接口中的所有抽......
  • JavaScript 正则表达式
    正则表达式:      [email protected]      -正则表达式用于定义一些字符串的规则,        计算机可以根据正则表达式,来检查一......
  • javascript中的控制语句
      1、forin用来遍历对象的,可以在属性未知的情况下遍历对象  2、forof:遍历数组和其他迭代对象,如:Map,Set等  3、trycatchfinally,捕获异常,无论异常是否发......
  • java中IO流字符的读入与写出操作
    importjava.io.*;importorg.junit.Test;publicclassFileReaderWriterTest{//写@TestpublicvoidtestWriter(){FileWriterfw=null......
  • 基础 JavaScript 第 6 部分:If Else JavaScript
    基础JavaScript第6部分:IfElseJavaScript大家好,各位朋友,希望你们永远健康成功。这次我们将继续JavaScript教程,之前我们已经讨论过JavaScript中的运算符。在Jav......
  • 如何使用 JavaScript 在 Camunda 外部任务中使用瞬态变量
    你怎么做使用JavaScript的Camunda外部任务中的瞬态变量在本文中,让我们看看如何在使用java脚本实现Camunda外部任务的同时使用瞬态变量。先决条件:1.卡蒙达7.1......