增加一天和减少一天分别采用了两种方法,喜欢那种用哪种,代码如下:
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的解释是:向指定日历字段添加指定(有符号的)时间量,不更改更大的字段。负的时间量意味着向下滚动。
相关推荐
本篇文章将深入探讨如何在`List<String>`中实现日期的升序排序。在实际应用中,我们经常遇到日期字符串格式不一致的情况,这使得直接使用`Collections.sort()`方法进行排序可能会出现问题。为了解决这个问题,我们...
减去一天的操作可以通过增加负数的毫秒数来实现。因为Date对象表示的是自1970年1月1日以来的毫秒数,所以可以这样操作: ```actionscript var yesterday:Date = new Date(now.time - (24 * 60 * 60 * 1000)); // ...
总结起来,获取上个月第一天和最后一天的日期在C#中主要有两种方法:一种是根据当前月份判断并计算,另一种是通过日期的加减操作。这两种方法在实际开发中都非常实用,可以根据具体情况选择使用。希望这篇文章对你...
### 小例子--当前时间加三天时间减一秒 在Java编程语言中,处理日期与时间是非常常见的需求之一。本示例通过一个简单的程序演示了如何获取当前时间,并在此基础上增加三天然后减去一秒钟的操作。这有助于理解Java中...
无论使用哪种方法,最终都会得到一周每一天的日期,这些日期可以用于各种与时间相关的Android应用程序功能。在实际开发中,根据项目的兼容性和需求选择适合的方法。 总结,获取Android中一周每一天的日期,你可以...
通过以上知识点的学习和示例代码的实践,我们不仅了解了如何使用`Calendar`和`SimpleDateFormat`类来获取当前月份的第一天和最后一天,还掌握了这些类的基本用法和工作原理。这将有助于我们在实际的项目开发中更高效...
本文将详细讲解如何在JavaScript中进行日期的加减运算,以及如何返回当前时间后一个星期的日期,并确保结果以"yyyy-MM-dd"的格式输出。 首先,JavaScript提供了内置的`Date`对象用于处理日期和时间。创建一个`Date`...
例如,下面是使用 `SimpleDateFormat` 类和 `Date` 类实现日期加减 2 天的代码: ```java Date d = new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); System.out.println("今天的日期:" + ...
通过以上介绍,我们可以看到在ASP.NET中获取一周、一月、一年的第一天和最后一天是非常直观且易于实现的。这种方法不仅适用于日常开发,也适用于更复杂的业务场景。希望本文能帮助你在实际项目中更好地处理日期相关...
直到某一天,我做了一个处理绝对路径的题目。 首先,我要把‘/’作为分隔符,把输入字符串split一下。下面是我的代码: string inputString(/home/fun/./../code/); stringstream ss(inputString); string tmp; ...
本文将详细介绍几个常用的 Oracle 时间函数,并通过示例解释如何使用这些函数来获取某个月的第一天和最后一天。 #### 1. ADD_MONTHS 函数 **功能描述**:`ADD_MONTHS` 函数用来给一个日期增加指定数量的月份。 **...
要获取某个月的第一天和最后一天,可以先设置`Calendar`的`DAY_OF_MONTH`为1,获取第一天,然后将月份加1并设置`DAY_OF_MONTH`为0来获取最后一天。例如: ```java Calendar monthStart = Calendar.getInstance(); ...
总之,C#中的DateTime结构体提供了丰富的日期和时间操作,包括获取前一天的日期。了解这些基础知识,有助于进行更复杂的日期计算和时间处理任务。在实际编程中,结合具体需求,灵活运用这些方法,可以提高代码的效率...
我们可以创建一个 `Calendar` 实例,设置当前日期,然后通过调用 `add()` 方法并传入 `Calendar.DATE` 和 1 来增加一天。以下是相应的代码: ```java import java.util.Calendar; import java.util.Date; ...
扩展String功能方法:一直好忙,没有时间写属于自己的东西,但是看着一天天不更新心情也不是个滋味,只有从网上收罗一些比较好的东东贴上。
综上所述,获取指定日期的后一天主要涉及JavaScript的`Date`对象,使用`getDate()`和`setDate()`方法来增加日期,以及可能使用`getFullYear()`, `getMonth()`, 和`getDate()`来格式化输出。在实际开发中,可以结合...
Java 日期处理详解 Java 获取上月、一个月最后一...Java 获取上月、一个月最后一天、周一、周日、本月日期可以使用 Calendar 类和 SimpleDateFormat 类来实现。这些操作可以帮助开发者更好地处理日期相关的业务逻辑。
3. **获取当前日期、本周周一日期、本月第一天和最后一天的具体实现** 4. **计算两个日期之间的天数差** ### 1. Java 时间类的基础介绍 在 Java 中,处理日期和时间的主要类有 `java.util.Date`、`java.util....
3. 给某一天加标记: - 在`CustomCalendarView`中添加一个Map数据结构,存储已标记的日期及其对应的标记信息。 - 在绘制日期单元格时,检查当前日期是否在标记集合中。如果在,可以根据标记信息改变单元格的颜色、...