提取指定日期的前一天

2024-04-20 14:18
文章标签 提取 指定 日期 前一天

本文主要是介绍提取指定日期的前一天,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

提取给定日期的前一天

/**

   * 获取上一天的信息

   * @param nowDate format:2001-11-11

   * @retirm

   */

  public static String getLastDayInfo(String nowDate) {

    String yesterday = "";

    int year = 0;

    int month = 0;

    int day = 0;

    try {

      System.out.println("nowDate: " + nowDate);

      year = Integer.parseInt(nowDate.substring(0, nowDate.indexOf("-")));

      month = Integer.parseInt(nowDate.substring(nowDate.indexOf("-") + 1,

                                                 nowDate.lastIndexOf("-")));

      day = Integer.parseInt(nowDate.substring(nowDate.lastIndexOf("-") + 1));



      System.out.println("nowYear = " + year);

      System.out.println("nowMonth = " + month);

      System.out.println("dayDay = " + day);



      day = day - 1;

      if (day == 0) {

        month = month - 1;

        if (month == 0) {

          month = 12;

          day = 31;

          year = year - 1;

        }

        else {

          switch (month) {

            case 1:

              day = 31;

              break;

            case 3:

              day = 31;

              break;

            case 5:

              day = 31;

              break;

            case 7:

              day = 31;

              break;

            case 8:

              day = 31;

              break;

            case 10:

              day = 31;

              break;

            case 12:

              day = 31;

              break;

            case 4:

              day = 30;

              break;

            case 6:

              day = 30;

              break;

            case 9:

              day = 30;

              break;

            case 11:

              day = 30;

              break;

            case 2:

              if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {

                day = 29;

              }

              else {

                day = 28;

              }

          }

        }

      }

      String monthStr = "";

      String dayStr = "";

      if (month < 10) {

        monthStr = "0" + String.valueOf(month);

      }

      else {

        monthStr = String.valueOf(month);

      }

      if (day < 10) {

        dayStr = "0" + String.valueOf(day);

      }

      else {

        dayStr = String.valueOf(day);

      }



      yesterday = String.valueOf(year) + "-" + monthStr + "-" + dayStr;



    }

    catch (Exception e) {

      System.err.println(e);

    }

    return yesterday;

  }

这篇关于提取指定日期的前一天的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/920479

相关文章

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

Java后端接口中提取请求头中的Cookie和Token的方法

《Java后端接口中提取请求头中的Cookie和Token的方法》在现代Web开发中,HTTP请求头(Header)是客户端与服务器之间传递信息的重要方式之一,本文将详细介绍如何在Java后端(以Sp... 目录引言1. 背景1.1 什么是 HTTP 请求头?1.2 为什么需要提取请求头?2. 使用 Spr

通过C#获取PDF中指定文本或所有文本的字体信息

《通过C#获取PDF中指定文本或所有文本的字体信息》在设计和出版行业中,字体的选择和使用对最终作品的质量有着重要影响,然而,有时我们可能会遇到包含未知字体的PDF文件,这使得我们无法准确地复制或修改文... 目录引言C# 获取PDF中指定文本的字体信息C# 获取PDF文档中用到的所有字体信息引言在设计和出

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virtual disk”问题

《VMWare报错“指定的文件不是虚拟磁盘“或“Thefilespecifiedisnotavirtualdisk”问题》文章描述了如何修复VMware虚拟机中出现的“指定的文件不是虚拟... 目录VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virt

使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)

《使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)》在现代软件开发中,处理JSON数据是一项非常常见的任务,无论是从API接口获取数据,还是将数据存储为JSON格式,解析... 目录1. 背景介绍1.1 jsON简介1.2 实际案例2. 准备工作2.1 环境搭建2.1.1 添加

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

python解析HTML并提取span标签中的文本

《python解析HTML并提取span标签中的文本》在网页开发和数据抓取过程中,我们经常需要从HTML页面中提取信息,尤其是span元素中的文本,span标签是一个行内元素,通常用于包装一小段文本或... 目录一、安装相关依赖二、html 页面结构三、使用 BeautifulSoup javascript

遮罩,在指定元素上进行遮罩

废话不多说,直接上代码: ps:依赖 jquer.js 1.首先,定义一个 Overlay.js  代码如下: /*遮罩 Overlay js 对象*/function Overlay(options){//{targetId:'',viewHtml:'',viewWidth:'',viewHeight:''}try{this.state=false;//遮罩状态 true 激活,f

Jenkins构建Maven聚合工程,指定构建子模块

一、设置单独编译构建子模块 配置: 1、Root POM指向父pom.xml 2、Goals and options指定构建模块的参数: mvn -pl project1/project1-son -am clean package 单独构建project1-son项目以及它所依赖的其它项目。 说明: mvn clean package -pl 父级模块名/子模块名 -am参数