`

java获得指定日期前一天和后一天

    博客分类:
  • Java
 
阅读更多
    /**
     * 获得指定日期的前一天
     * 
     * @param specifiedDay yy-MM-dd
     * @return
     * @throws Exception
     */
    public static String getBeforeDay(String specifiedDay)
    {
        Calendar c = Calendar.getInstance();
        Date date = null;
        try
        {
            date = new SimpleDateFormat(DATE_FORMAT_PATTERN).parse(specifiedDay);
        }
        catch (ParseException e)
        {
            e.printStackTrace();
        }
        c.setTime(date);
        int day = c.get(Calendar.DATE);
        c.set(Calendar.DATE, day - 1);

        String dayBefore = new SimpleDateFormat(DATE_FORMAT_PATTERN).format(c.getTime());
        return dayBefore;
    }

    /**
     * 获得指定日期的后一天
     * 
     * @param specifiedDay yy-MM-dd
     * @return
     */
    public static String getAfterDay(String specifiedDay)
    {
        Calendar c = Calendar.getInstance();
        Date date = null;
        try
        {
            date = new SimpleDateFormat(DATE_FORMAT_PATTERN).parse(specifiedDay);
        }
        catch (ParseException e)
        {
            e.printStackTrace();
        }
        c.setTime(date);
        int day = c.get(Calendar.DATE);
        c.set(Calendar.DATE, day + 1);

        String dayAfter = new SimpleDateFormat(DATE_FORMAT_PATTERN).format(c.getTime());
        return dayAfter;
    }

 

分享到:
评论

相关推荐

    java获得指定日期的前一天,后一天的代码

    为了获得指定日期的前一天或者后一天,Java提供了多种方式,最常用的是Calendar类和SimpleDateFormat类。在本文中,我们将详细介绍如何使用Java代码来获取指定日期的前一天以及后一天。 首先,我们知道Java在JDK ...

    java 获取指定日期(带毫秒)13位时间戳

    java 获取指定日期(带毫秒)的 13位时间戳 ,获取当前时间的时间戳 一句话就可以System.currentTimeMillis();

    java获取当前时间和前一天日期(实现代码)

    在Java编程中,获取当前时间以及前一...总的来说,这段代码提供了一个简单的Java获取当前日期和前一天日期的方法,但如果你正在使用Java 8或更高版本,可以考虑使用`java.time`包来获取更现代、更易读的日期时间操作。

    java日期操作工具类(获取指定日期、日期转换、相隔天数)

    在上述代码中,工具类包含获取指定日期前一天和后一天的方法,这在需要计算相邻日期的场景下非常有用。 6. **异常处理** 在涉及到日期转换的方法中,由于`SimpleDateFormat.parse()`可能会抛出`ParseException`,...

    Java实现获取前、后N天日期的函数分享

    以下是一个简单的Java函数,用于获取当前日期前后N天的日期: ```java import java.util.Calendar; import java.util.Date; import java.sql.Timestamp; import java.text.SimpleDateFormat; public class ...

    java获取昨天日期字符串的方法

    在Java编程中,获取昨天日期字符串涉及到对日期和时间的操作,这通常需要...通过对日期的适当操作,我们可以方便地获取到任何日期的前一天。这个过程不仅适用于开发,也可以在数据分析、日志记录等场景中发挥重要作用。

    Java - DateUtil 日期时间转换工具类

    获取指定日期几小时后的日期;将日期转换为中文字符串;将时间新增或减少对应月份;判断两个日期是否是同一个月;返回某月第一天/最后一天;按照给定格式返回某月第一天;智能格式化数据;获取两个时间之间的间隔;...

    -获取一周的前一天的时间

    - `lastWeek()`方法计算当前日期前一周的第一天。首先,它获取当前日期的年、月和日,然后减去6天来得到上周的第一天。注意,这里需要处理闰年的二月份有29天的情况,以及不同月份的不同天数。 - `lastMonth()`...

    java 日期计算

    在Java编程语言中,日期和时间的处理是常见的任务,特别是在开发涉及...掌握这些知识点后,你可以轻松地在Java程序中进行日期计算,比如计算两个日期之间的差值、获取指定日期的星期几、或者根据特定规则调整日期等。

    Java编程输入两个年月日,(1)判断两个日期是否相同,并且将相差的天数显示出来;(2)将日期后推或前推N天,并将该日期输出。

    - **increaseDay()** 和 **decreaseDay()**:分别用于将日期向前或向后推进指定的天数。 ### 3. 用户交互与主逻辑 **程序流程**: 1. 通过`JOptionPane`类获取用户输入的两个日期以及向前或向后推进的天数。 2. ...

    JAVA生成订单号(日期+流水号)

    此外,通过使用Java内置的日期处理类`Date`和格式化工具`SimpleDateFormat`,可以方便地获取并格式化当前时间,进一步提高了代码的实用性。 需要注意的是,在实际应用中,为了更好地保证订单号的唯一性,可能还需要...

    如何利用java得到当前的时间和前一天的时间.doc

    在Java编程中,获取当前时间以及前一天的时间是常见的任务,主要涉及到`java.util.Date`、`java.util.Calendar`和`java.text.DateFormat`等类。以下是详细的步骤和知识点: 1. **`java.util.Date`**: `Date`类是...

    判断当前日期是否在本月的最后一周内

    类似地,获取指定日期所在周的周一,然后计算与上周同一天的日期之间的差距。如果差值在1到6之间,说明该日期在上周的前几天。 4. **判断日期是否在24小时内**: 这个相对简单,我们只需要比较当前日期与目标日期...

    java计算整年工作日(包含特殊的工作日)排除法定节假日和周末能运行

    java计算整年工作日(包含特殊的工作日)排除法定节假日和周末能运行

    日期连续日期

    "连续日期"这个概念通常指的是一个序列中的日期没有间断,每个日期紧接着前一个日期,形成一个完整的日期链。在这个场景中,"连续日期"可能涉及到数据库设计、数据清洗、时间序列分析等多个知识点。 首先,我们讨论...

    java日期处理.pdf

    // 获取前一天 cal.add(Calendar.DAY_OF_MONTH, +1); // 获取后一天 ``` 5. **日历字段的获取**: `get()`方法用于获取`Calendar`对象中的日期字段,例如: ```java int year = cal.get(Calendar.YEAR); ...

    java如何获取两个日期的时间差

    * 查询指定日期前后指定的天数 * @param date 日期对象 * @param days 天数 * @return 日期对象 */ public static Date addDays(Date date, int days) { Calendar calendar = Calendar.getInstance(); ...

    java日期使用工作总结

    // 向当前日期添加一天 ``` ##### 4.2 GregorianCalendar使用示例 ```java GregorianCalendar gcal = new GregorianCalendar(2023, Calendar.JANUARY, 1); ``` #### 五、总结 通过上述介绍,我们可以看到Java...

    java获取某年某月到某年某月按天的切片日期集合(间隔天数的集合)、获取某年某月按天切片日期集合(某个月间隔多少天的日期集合)

    java获取某年某月到某年某月按天的切片日期集合(间隔天数的集合)、获取某年某月按天切片日期集合(某个月间隔多少天的日期集合)、指定天的开始和结束日期、返回某个日期前几天的日期并转换成字符串

Global site tag (gtag.js) - Google Analytics