package test;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateCal {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
/**
* 当前日期
*/
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE,-3);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String now = sdf.format(cal.getTime());
System.out.println("当前时间:"+now);
/**
* 日期相减
*/
cal.set(2008, 01, 01);
Date d1 = cal.getTime();
cal.set(2008, 03, 01);
Date d2 = cal.getTime();
long daterange = d2.getTime() - d1.getTime();
long time = 1000*3600*24; //A day in milliseconds
System.out.println("相差"+daterange/time+"天");
System.out.println("相差"+daterange/time/30+"个月");
/**
* 日期相加
*/
sdf = new SimpleDateFormat("yyyy-MM-dd");
cal.setTime(sdf.parse("2008-01-01"));
cal.add(Calendar.DAY_OF_MONTH, +5);
String result = sdf.format(cal.getTime());
System.out.println("相加/减后的日期:"+result);
}
}
返回结果:
当前时间:2008-01-05 09:50:37
相差60天
相差2个月
相加/减后的日期:2008-01-06
分享到:
相关推荐
Java 日期加减操作详解 Java 中对日期的加减操作是指对日期的加减、年、月、日、天等操作。Java 提供了多种方式来实现日期的加减操作,本文将详细介绍其中的两种方法。 使用 java.util.Calender 实现日期加减 ...
本文将深入探讨Java中的日期类操作,包括日期的加减运算,以及如何利用不同的日期类进行高效的时间管理。 ### 一、日期类的基本操作 #### 1. 使用Calendar类 `Calendar`类是Java中处理日期和时间的核心类之一,它...
Java 中的 Calendar 类提供了日期和时间的操作功能,本文将对 Calendar 类的日期加减操作进行详细的介绍和分析。 Calendar 类的日期加减操作 Calendar 类的日期加减操作可以通过 set() 方法实现,例如,设置当前...
例如,`SELECT add_months(date_column, 3) FROM table` 将会返回date_column字段的日期加3个月的结果。 在实际应用中,你可能还需要考虑一些复杂情况,如闰年、月份天数不一致等问题。对于UDF的实现,你可能需要...
#### 一、利用`java.util.Calendar`进行日期加减 在Java中,`java.util.Calendar`是一个非常强大的类,用于处理与日期和时间相关的各种操作,包括日期的加减。`Calendar`类提供了一系列的方法来获取、设置和操作...
这篇主要关注如何在Scala中获取当前日期,以及如何进行日期的加减操作。我们将通过分析`main.scala`中的代码和`README.txt`中的说明来深入理解这些概念。 首先,Scala并没有内置的日期时间类,而是依赖于Java标准库...
`Calendar`类还提供了强大的日期加减功能,具体方法如下: 1. **getNMonthBeforeCurrentDay(int n)**:返回当前日期前n个月的日期,格式为"yyyy-MM-dd"。 - 这个方法首先获取当前日期的`Calendar`实例,然后通过`...
标题"hive按月份加减udf范例"意味着我们将探讨如何在Hive中创建和使用UDF来对日期进行月份级别的加减操作。通常,Hive的标准日期函数可能无法满足这种特定需求,因此我们需要自定义函数来完成这个任务。 描述中的...
`Calendar`类提供了一系列的功能来帮助开发者处理复杂的日期计算问题,比如日期的加减、获取特定日期组件等。 #### 二、Calendar类的基本概念 `Calendar`类是一个抽象类,它代表了一个特定时刻(瞬间)的具体日期...
3. **日期计算**:包括日期的加减、比较、格式化等功能,可能依赖于内置的`Date`对象或第三方库如`moment.js`。 4. **性能优化**:如使用虚拟DOM、懒加载等技术减少不必要的计算和渲染。 **应用场景**: `Calendar...
7. **时间单位转换**:`roll`方法允许我们在不改变其他字段的情况下,对指定的日期字段进行加减操作,例如仅增加一天而不改变月份或年份。 在`CalendarViewTest`测试类中,开发者可能会测试上述功能的各种组合,...
对于复杂的日期计算,如加减天数,可以使用Calendar类的方法,如`add()`。 总的来说,Date和Calendar类提供了处理日期和时间的强大功能。Date主要用于存储和传递时间值,而Calendar则用于操作和计算日期。在实际...
它们提供了丰富的函数,可以进行日期的加减、时间的计算以及格式化输出。 除了以上提到的库,还有许多其他的日历组件和库,如AngularJS的ng-bootstrap中的ngbCalendar,或是React的react-big-calendar等。这些库...
你可以通过`Calendar.getInstance()`获取一个`Calendar`实例,然后使用`add()`方法增加或减少日期,`get()`方法获取特定日期部分(如年、月、日)。 3. **自定义对话框**: Android中的对话框通常通过`AlertDialog...
Java 中日期类操作算法大全是 Java 日期算法的详细指南,涵盖了日期类的基本操作、日期类的加减、日期类的格式化输出、日期类的计算等多个方面的知识点。 日期类的基本操作 在 Java 中,日期类的基本操作包括设置...
9. 博文中的jar包可能提供了一些实用的工具方法,如格式化日期字符串,处理时区转换,或者处理日期的加减操作等,这些都是日常开发中常见的需求。 10. 使用`Calendar`时,需要注意时区(TimeZone)的设置,因为日期...
2. **日期处理**:处理日期的加减、比较和格式化,这部分通常会用到Java的`java.time`或`java.util.Calendar`库。 3. **事件处理**:添加、删除和查看日历事件,这部分可能涉及到数据存储(如SQLite数据库或...
- `add()`方法用于对日期进行加减操作,例如增加一个月或者减少一天。 - `set()`方法用于设置特定的日期或时间字段。 - `getTime()`和`getTimeInMillis()`分别用于获取`Date`对象和以毫秒为单位的时间戳。 2. **...
- `timedelta`类用于表示两个日期或时间之间的差值,可以进行加减运算。 2. **日历操作**: - `calendar`模块提供了许多函数,如`month()`、`weekday()`和`leapyear()`,用于获取特定年份的日历视图,确定一周的...