`
954151190
  • 浏览: 47473 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java日期的增减操作

    博客分类:
  • Java
阅读更多
1.用java.util.Calender来实现

   Calendar calendar=Calendar.getInstance();  
   calendar.setTime(new Date());
   System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天的日期
   calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)+1);//让日期加1  
   System.out.println(calendar.get(Calendar.DATE));//加1之后的日期Top
===============================================================================

2.用java.text.SimpleDateFormat和java.util.Date来实现
          
    Date d=new Date();  
Java日期加减   SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");  
Java日期加减   System.out.println("今天的日期:"+df.format(d));  
Java日期加减   System.out.println("两天前的日期:" + df.format(new Date(d.getTime() - 2 * 24 * 60 * 60 * 1000)));  
Java日期加减   System.out.println("三天后的日期:" + df.format(new Date(d.getTime() + 3 * 24 * 60 * 60 * 1000)));

===============================================================================

GregorianCalendar gc=new GregorianCalendar();
gc.setTime(new Date);
gc.add(field,value);
value为正则往后,为负则往前
field取1加1年,取2加半年,取3加一季度,取4加一周
取5加一天....


===============================================================================


package temp.util;

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.text.SimpleDateFormat;
public class UseDate {

Date d=new Date();
GregorianCalendar gc =new GregorianCalendar();
SimpleDateFormat sf  =new SimpleDateFormat("yyyy-MM-dd");

public String getYears()
{
gc.setTime(d);
gc.add(1,+1);
gc.set(gc.get(Calendar.YEAR),gc.get(Calendar.MONTH),gc.get(Calendar.DATE));

return sf.format(gc.getTime());
}

public String getHalfYear()
{
gc.setTime(d);
gc.add(2,+6);
gc.set(gc.get(Calendar.YEAR),gc.get(Calendar.MONTH),gc.get(Calendar.DATE));

return sf.format(gc.getTime());
}
public String getQuarters()
{
gc.setTime(d);
gc.add(2,+3);
gc.set(gc.get(Calendar.YEAR),gc.get(Calendar.MONTH),gc.get(Calendar.DATE));

return sf.format(gc.getTime());
}

public String getLocalDate()
{
return sf.format(d);
}


public static  void  main(String[] args)
{
UseDate ud= new UseDate();
System.out.println(ud.getLocalDate());
System.out.println(ud.getYears());
System.out.println(ud.getHalfYear());
System.out.println(ud.getQuarters());
}

}
分享到:
评论
1 楼 g_man1990 2013-05-17  
df.format(new Date(d.getTime() - 2 * 24 * 60 * 60 * 1000))
这种方法好像有问题,你试试把天数定义为i,循环 40次,看输出的日期试试。

相关推荐

    java日期和查询数据库生成XML文件类

    综上所述,"java日期和查询数据库生成XML文件类"涉及到的开发工作主要包括处理日期和时间、数据库操作以及XML的生成。理解并熟练掌握这些概念和API对于开发涉及数据交换和持久化的Java应用至关重要。通过调整和定制...

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

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

    日期操作,转日期格式,加减日期,日期详解

    “加减日期”是计算两个日期之间的差值或者对日期进行增减操作。例如,你可能需要计算员工的入职天数,或者判断某个日期是否在未来的一周内。在Java 8及更高版本中,`java.time`包提供了方便的日期时间运算方法。你...

    java获取时间大全

    Java获取时间是一个重要...了解并熟练掌握这些Java日期时间处理的原理和方法,将对提升开发效率和代码质量大有裨益。在实际开发中,根据项目需求选择合适的时间处理类和方法,可以更好地处理各种日期和时间相关的问题。

    java源码包---java 源码 大量 实例

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择  Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  ...

    Java编程时间日期API实例解析共15页.pdf.zip

    这个类提供了丰富的工厂方法和操作方法,可以方便地进行日期的增减、比较和格式化。 2. `LocalTime`: 表示没有日期信息的时间,如15:30:45。它允许我们处理小时、分钟、秒和纳秒级别的时间。 3. `LocalDateTime`: ...

    Java 8 日期和时间解读.docx

    你可以通过`plusDays()`或`minusDays()`等方法进行日期的增减操作。 2. `LocalTime`: `LocalTime`仅表示时间,不包含日期。它的构造函数如`LocalTime.of(小时, 分钟)`,解析字符串如`LocalTime.parse("06:30")`。...

    java源码包3

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择  Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public] ...

    java日常处理函数

    Java 8的新API提供了更直观、链式的方法调用,大大简化了日期时间的操作。例如,可以使用`plusDays()`, `minusHours()`, `format()`等方法进行日期的增减和格式化。 总的来说,无论是MySQL、Oracle还是Java,日期和...

    java源码包2

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择  Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public] ...

    JAVA万年历源代码

    在给定的源代码中,很可能使用了`Calendar`类来构建日历系统,它可以进行日期的增减、比较以及格式化等操作。然而,`Calendar`类相对复杂,使用起来不太直观。从Java 8开始,引入了`java.time`包,提供了更加简洁...

    java日历控件Calendar 多种类型

    4. 增减日期:使用add()方法,可以增加或减少日期的某个字段,例如add(Calendar.DAY_OF_MONTH, 1)会将日期向后移动一天。 5. 比较日期:使用before(), after()和equals()方法进行日期比较。 6. 格式化日期:可以使用...

    JAVA时间日期处理类实例

    在Java编程语言中,时间日期处理是常见的任务,涉及到对日期和时间的增减、比较、格式化等操作。在给定的实例中,我们看到了一个名为`AccountDate`的类,它提供了一些方法来处理日期相关的操作。下面将详细解释这个...

    JAVA时间通用集合类

    在`ToolKit.java`源代码中,我们可以预见到可能包含对这些时间类的使用,比如日期的增减、格式化输出、时间间隔的计算等。具体的功能可能包括: 1. **日期和时间的转换**:将字符串转换为日期或时间对象,反之亦然...

    DateUtil.java

    `DateUtil` 类通常是一个自定义的工具类,封装了对Java内置`java.util.Date`、`java.time` 包或`java.text.SimpleDateFormat` 类的高级操作,以提供更方便、更灵活的日期格式化和解析功能。`DateFormat` 可能是`...

    自己制作的JAVA日历源码

    开发者可能通过它们来获取当前日期,并进行日期的增减操作。 为了实现日历的切换功能,开发者可能会编写一个自定义的MonthChangeListener接口,监听用户对月份或年的选择变化。当用户做出选择时,会触发对应的事件...

    实用java小程序-java 日历

    1. **Java日期和时间API**: Java 8引入了全新的日期和时间API,取代了过时的`java.util.Date`和`java.util.Calendar`。核心类包括`LocalDate`, `LocalTime`, `LocalDateTime`, `ZonedDateTime`, `MonthDay`, `Year...

    java_time_api_Java8_java_

    4. 增减操作:`plusDays()`, `minusHours()`, `plusMonths()`等方法用于日期和时间的加减。 5. 格式化与解析:`DateTimeFormatter`类可以用来格式化日期和时间字符串,如`yyyy-MM-dd`或`HH:mm:ss`。`parse()`和`...

    Java_SE应用部分-34

    `Date`类用于表示特定时刻,而`Calendar`则提供更丰富的日期和时间操作,包括日期的增减、时区的处理等。为了使日期格式符合特定区域的显示习惯,Java引入了`SimpleDateFormat`类,它可以根据预定义的模板格式化或...

    java实现的一个简单的日历系统

    对于初学者来说,这个项目是一个很好的实践,帮助理解Java日期处理和用户交互。进一步学习可以涉及多线程、数据库存储日期、国际化支持(i18n)以及更复杂的日历功能,如节日提醒、事件管理等。 总的来说,通过...

Global site tag (gtag.js) - Google Analytics