`

如何实现String型时间加一天和减一天

    博客分类:
  • java
阅读更多

增加一天和减少一天分别采用了两种方法,喜欢那种用哪种,代码如下:

 

import java.text.DateFormat;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

 

public class TestTime {

public static void main(String[] args) {

String d = "2004-1-1";

DateFormat df = new SimpleDateFormat("yyyy-MM-dd");

/**

* 加一天

*/

try {

Date dd = df.parse(d);

Calendar calendar = Calendar.getInstance();

calendar.setTime(dd);

calendar.add(Calendar.DAY_OF_MONTH, 1);//加一天

System.out.println("增加一天之后:" + df.format(calendar.getTime()));

} catch (ParseException e) {

e.printStackTrace();

}

 

/**

* 减一天

*/

try {

long dif = df.parse(d).getTime()-86400*1000;//减一天

       Date date=new Date(); 

       date.setTime(dif);

       System.out.println("减少一天之后:" + df.format(date));

} catch (ParseException e) {

e.printStackTrace();

}

            

}

}

 

输出地结果:

增加一天之后:2004-01-02

减少一天之后:2003-12-31

 

注:

有的人说增加一天和减少一天可以用一个方法就实现了:

calendar.roll(Calendar.DAY_OF_MONTH, 1);//加一天

calendar.roll(Calendar.DAY_OF_MONTH, -1);//减一天

一定不要用这个方法,经试验加一天的没问题,减一天的会出现一下问题:当时间为“2013-2-1”时,calendar.roll(Calendar.DAY_OF_MONTH, -1)得到结果的是“2013-2-28”,即这个月的月末一天,换句话说他只能够更改“yyyy-MM-dd”中的“dd”。api的解释是:向指定日历字段添加指定(有符号的)时间量,不更改更大的字段。负的时间量意味着向下滚动。

分享到:
评论

相关推荐

    Android里List时间升序排序

    本篇文章将深入探讨如何在`List<String>`中实现日期的升序排序。在实际应用中,我们经常遇到日期字符串格式不一致的情况,这使得直接使用`Collections.sort()`方法进行排序可能会出现问题。为了解决这个问题,我们...

    Flex 获取当前时间和获取当前时间减去一天的时间并且格式化为年月日时分秒的形式

    减去一天的操作可以通过增加负数的毫秒数来实现。因为Date对象表示的是自1970年1月1日以来的毫秒数,所以可以这样操作: ```actionscript var yesterday:Date = new Date(now.time - (24 * 60 * 60 * 1000)); // ...

    小例子--当前时间加三天时间减一秒

    ### 小例子--当前时间加三天时间减一秒 在Java编程语言中,处理日期与时间是非常常见的需求之一。本示例通过一个简单的程序演示了如何获取当前时间,并在此基础上增加三天然后减去一秒钟的操作。这有助于理解Java中...

    C#获取上个月第一天和最后一天日期的方法

    总结起来,获取上个月第一天和最后一天的日期在C#中主要有两种方法:一种是根据当前月份判断并计算,另一种是通过日期的加减操作。这两种方法在实际开发中都非常实用,可以根据具体情况选择使用。希望这篇文章对你...

    Android获取一周每一天日期的源码

    无论使用哪种方法,最终都会得到一周每一天的日期,这些日期可以用于各种与时间相关的Android应用程序功能。在实际开发中,根据项目的兼容性和需求选择适合的方法。 总结,获取Android中一周每一天的日期,你可以...

    获取当月的第一天和最后一天

    通过以上知识点的学习和示例代码的实践,我们不仅了解了如何使用`Calendar`和`SimpleDateFormat`类来获取当前月份的第一天和最后一天,还掌握了这些类的基本用法和工作原理。这将有助于我们在实际的项目开发中更高效...

    js 时间计算(加减天数、返回当前时间后一个星期的日期,返回格式yyyy-MM-dd)

    本文将详细讲解如何在JavaScript中进行日期的加减运算,以及如何返回当前时间后一个星期的日期,并确保结果以"yyyy-MM-dd"的格式输出。 首先,JavaScript提供了内置的`Date`对象用于处理日期和时间。创建一个`Date`...

    java对日期的加减操作

    例如,下面是使用 `SimpleDateFormat` 类和 `Date` 类实现日期加减 2 天的代码: ```java Date d = new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); System.out.println("今天的日期:" + ...

    asp.net返回一周、一月、一年的第一天和最后一天

    通过以上介绍,我们可以看到在ASP.NET中获取一周、一月、一年的第一天和最后一天是非常直观且易于实现的。这种方法不仅适用于日常开发,也适用于更复杂的业务场景。希望本文能帮助你在实际项目中更好地处理日期相关...

    stringstream操纵string的方法总结

    直到某一天,我做了一个处理绝对路径的题目。 首先,我要把‘/’作为分隔符,把输入字符串split一下。下面是我的代码:  string inputString(/home/fun/./../code/); stringstream ss(inputString); string tmp; ...

    oracle时间函数,如何取得某月的第一天和最后一天

    本文将详细介绍几个常用的 Oracle 时间函数,并通过示例解释如何使用这些函数来获取某个月的第一天和最后一天。 #### 1. ADD_MONTHS 函数 **功能描述**:`ADD_MONTHS` 函数用来给一个日期增加指定数量的月份。 **...

    java的常用的获取时间的方法

    要获取某个月的第一天和最后一天,可以先设置`Calendar`的`DAY_OF_MONTH`为1,获取第一天,然后将月份加1并设置`DAY_OF_MONTH`为0来获取最后一天。例如: ```java Calendar monthStart = Calendar.getInstance(); ...

    c#获得当前日期的前一天

    总之,C#中的DateTime结构体提供了丰富的日期和时间操作,包括获取前一天的日期。了解这些基础知识,有助于进行更复杂的日期计算和时间处理任务。在实际编程中,结合具体需求,灵活运用这些方法,可以提高代码的效率...

    扩展String功能方法

    扩展String功能方法:一直好忙,没有时间写属于自己的东西,但是看着一天天不更新心情也不是个滋味,只有从网上收罗一些比较好的东东贴上。

    JQ JS javascript new Data() 获取 指定日期 的 后一天

    综上所述,获取指定日期的后一天主要涉及JavaScript的`Date`对象,使用`getDate()`和`setDate()`方法来增加日期,以及可能使用`getFullYear()`, `getMonth()`, 和`getDate()`来格式化输出。在实际开发中,可以结合...

    java 获取上月、一个月最后一天、周一、周日、本月日期

    Java 日期处理详解 Java 获取上月、一个月最后一...Java 获取上月、一个月最后一天、周一、周日、本月日期可以使用 Calendar 类和 SimpleDateFormat 类来实现。这些操作可以帮助开发者更好地处理日期相关的业务逻辑。

    java获取某一时间

    3. **获取当前日期、本周周一日期、本月第一天和最后一天的具体实现** 4. **计算两个日期之间的天数差** ### 1. Java 时间类的基础介绍 在 Java 中,处理日期和时间的主要类有 `java.util.Date`、`java.util....

    android 日历控件 实现日历月份切换,给某一天加标记

    3. 给某一天加标记: - 在`CustomCalendarView`中添加一个Map数据结构,存储已标记的日期及其对应的标记信息。 - 在绘制日期单元格时,检查当前日期是否在标记集合中。如果在,可以根据标记信息改变单元格的颜色、...

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

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

Global site tag (gtag.js) - Google Analytics