`
zjh0588
  • 浏览: 65133 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

日期加减(Calendar)

    博客分类:
  • java
阅读更多
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 提供了多种方式来实现日期的加减操作,本文将详细介绍其中的两种方法。 使用 java.util.Calender 实现日期加减 ...

    日期类的加减及java中所以日期类的操作算法大全

    本文将深入探讨Java中的日期类操作,包括日期的加减运算,以及如何利用不同的日期类进行高效的时间管理。 ### 一、日期类的基本操作 #### 1. 使用Calendar类 `Calendar`类是Java中处理日期和时间的核心类之一,它...

    java Calender类 日期的加减.docx

    Java 中的 Calendar 类提供了日期和时间的操作功能,本文将对 Calendar 类的日期加减操作进行详细的介绍和分析。 Calendar 类的日期加减操作 Calendar 类的日期加减操作可以通过 set() 方法实现,例如,设置当前...

    hive时间按月份加减UDF

    例如,`SELECT add_months(date_column, 3) FROM table` 将会返回date_column字段的日期加3个月的结果。 在实际应用中,你可能还需要考虑一些复杂情况,如闰年、月份天数不一致等问题。对于UDF的实现,你可能需要...

    java 日期相加减.doc

    #### 一、利用`java.util.Calendar`进行日期加减 在Java中,`java.util.Calendar`是一个非常强大的类,用于处理与日期和时间相关的各种操作,包括日期的加减。`Calendar`类提供了一系列的方法来获取、设置和操作...

    scala代码-scala 获取当前日期,日期的加减等

    这篇主要关注如何在Scala中获取当前日期,以及如何进行日期的加减操作。我们将通过分析`main.scala`中的代码和`README.txt`中的说明来深入理解这些概念。 首先,Scala并没有内置的日期时间类,而是依赖于Java标准库...

    calendar操作的方式

    `Calendar`类还提供了强大的日期加减功能,具体方法如下: 1. **getNMonthBeforeCurrentDay(int n)**:返回当前日期前n个月的日期,格式为"yyyy-MM-dd"。 - 这个方法首先获取当前日期的`Calendar`实例,然后通过`...

    hive按月份加减udf范例

    标题"hive按月份加减udf范例"意味着我们将探讨如何在Hive中创建和使用UDF来对日期进行月份级别的加减操作。通常,Hive的标准日期函数可能无法满足这种特定需求,因此我们需要自定义函数来完成这个任务。 描述中的...

    java的calendar具体用法

    `Calendar`类提供了一系列的功能来帮助开发者处理复杂的日期计算问题,比如日期的加减、获取特定日期组件等。 #### 二、Calendar类的基本概念 `Calendar`类是一个抽象类,它代表了一个特定时刻(瞬间)的具体日期...

    Calendar时间日期控件

    3. **日期计算**:包括日期的加减、比较、格式化等功能,可能依赖于内置的`Date`对象或第三方库如`moment.js`。 4. **性能优化**:如使用虚拟DOM、懒加载等技术减少不必要的计算和渲染。 **应用场景**: `Calendar...

    日历calendar详细代码

    7. **时间单位转换**:`roll`方法允许我们在不改变其他字段的情况下,对指定的日期字段进行加减操作,例如仅增加一天而不改变月份或年份。 在`CalendarViewTest`测试类中,开发者可能会测试上述功能的各种组合,...

    解析Date & Calendar类

    对于复杂的日期计算,如加减天数,可以使用Calendar类的方法,如`add()`。 总的来说,Date和Calendar类提供了处理日期和时间的强大功能。Date主要用于存储和传递时间值,而Calendar则用于操作和计算日期。在实际...

    Calendar组件

    它们提供了丰富的函数,可以进行日期的加减、时间的计算以及格式化输出。 除了以上提到的库,还有许多其他的日历组件和库,如AngularJS的ng-bootstrap中的ngbCalendar,或是React的react-big-calendar等。这些库...

    android日期相减

    你可以通过`Calendar.getInstance()`获取一个`Calendar`实例,然后使用`add()`方法增加或减少日期,`get()`方法获取特定日期部分(如年、月、日)。 3. **自定义对话框**: Android中的对话框通常通过`AlertDialog...

    java 日期算法

    Java 中日期类操作算法大全是 Java 日期算法的详细指南,涵盖了日期类的基本操作、日期类的加减、日期类的格式化输出、日期类的计算等多个方面的知识点。 日期类的基本操作 在 Java 中,日期类的基本操作包括设置...

    Calendar记事

    9. 博文中的jar包可能提供了一些实用的工具方法,如格式化日期字符串,处理时区转换,或者处理日期的加减操作等,这些都是日常开发中常见的需求。 10. 使用`Calendar`时,需要注意时区(TimeZone)的设置,因为日期...

    calendar 源码简单的日历功能

    2. **日期处理**:处理日期的加减、比较和格式化,这部分通常会用到Java的`java.time`或`java.util.Calendar`库。 3. **事件处理**:添加、删除和查看日历事件,这部分可能涉及到数据存储(如SQLite数据库或...

    Calendar万年历.rar

    - `add()`方法用于对日期进行加减操作,例如增加一个月或者减少一天。 - `set()`方法用于设置特定的日期或时间字段。 - `getTime()`和`getTimeInMillis()`分别用于获取`Date`对象和以毫秒为单位的时间戳。 2. **...

    calendar

    - `timedelta`类用于表示两个日期或时间之间的差值,可以进行加减运算。 2. **日历操作**: - `calendar`模块提供了许多函数,如`month()`、`weekday()`和`leapyear()`,用于获取特定年份的日历视图,确定一周的...

Global site tag (gtag.js) - Google Analytics