`
liyanhui
  • 浏览: 344350 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

提取给定日期的前一天

 
阅读更多
  /**

   * 获取上一天的信息

   * @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;

  }
分享到:
评论

相关推荐

    mysql的日期和时间函数

     -&gt; 2 WEEK(date) WEEK(date,first) 对于星期日是一周中的第一天的场合,如果函数只有一个参数调用,返回 date 为一年的第几周,返回值范围为 0 到 53 (是的,可能有第 53 周的开始)。两个参数形式的 ...

    EXCEL函数公式集

    如何求出一个人到某指定日期的周岁? 计算距离退休年龄的公式 求工齡 计算工龄 年龄及工龄计算自动算出工龄日期格式为(yyyy.mm.dd) 【时间和日期应用】 自动显示当前日期公式 如何在单元格中自动填入当前日期 如何...

    Excel公式大全操作应用实例(史上最全)

    如何求出一个人到某指定日期的周岁? 计算距离退休年龄的公式 求工齡 计算工龄 年龄及工龄计算自动算出工龄日期格式为(yyyy.mm.dd) 【时间和日期应用】 自动显示当前日期公式 如何在单元格中自动填入当前日期 如何...

    chrono:Java语言中的自然语言日期解析器

    它旨在处理大多数日期/时间格式并从任何给定的文本中提取信息: 今天,明天,昨天,最后一个星期五等2013年8月17日-2013年8月19日这个星期五从13:00-16.00 5天前从现在起2周2013年8月17日星期六18:40:39 GMT + 0900...

    Excel函数活用范例大辞典(全新版).何先军.2015-2(带书签高清文字版).pdf

    本书侧重于函数的实战应用,共分12章,前10章分别介绍了数学函数、统计函数、日期和时间函数、文本函数、逻辑函数、查找和引用函数、财务函数、信息函数以及数据库和三角函数在实战中的应用;第11 章介绍了函数与...

    数据挖掘分析面试题.docx

    三、根据要求写出SQL 表A结构如下: Member_ID (用户的ID,字符型) Log_time (用户访问页面时间,日期型(只有一天的数据)) URL (访问的页面地址,字符型) 要求:提取出每个用户访问的第一个URL(按时间最早...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    实例060 取得当前日期的前一天 75 实例061 将日期格式化为指定格式 76 实例062 使用DateDiff方法获取日期时间 的间隔数 77 实例063 使用DateAdd方法向指定日期添加 一段时间间隔 78 实例064 使用TimeSpan对象获取...

    c#学习笔记.txt

    如前所述,我是一个狮子座男人,一度我认为学习Java会使我看起来与众不同,可是几个月以后我放弃了这个选择,我看了论坛里关于这两种语言孰优孰劣的讨论,最终选择了C#,请不要问我为何做出这样的选择,很多人认为...

    易语言程序免安装版下载

    修改BUG:矢量动画支持库中的“矢量编辑框”组件在光标位于组件左上角时按左光标键进入前一行可能会导致显示错误或内存申请失败。 11. 修改BUG:网络传送支持库在使用代理下载时可能会导致程序崩溃。 12. 修改BUG...

Global site tag (gtag.js) - Google Analytics