`
阅读更多

public static void main(String[] args) {                   

             Calendar theCa = new GregorianCalendar();

            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

            Date d=format.parse("2017-12-27 11:44:50");

           theCa.setTime(d);

           SimpleDateFormat dft = new SimpleDateFormat("yyyy-MM-dd");

           String currentDate=dft.format(theCa.getTime());

          Calendar calendar = Calendar.getInstance();

          calendar.setTime(theCa.getTime());

         calendar.set(Calendar.DAY_OF_MONTH,        calendar.getActualMaximum(Calendar.DAY_OF_MONTH));

        String maxDate=dft.format(calendar.getTime());

for(int i=1;i<=6;i++){

        if(maxDate.equals(currentDate)){//如果是最后一天,则需要是每个月的最后一天

                 theCa.add(Calendar.MONTH, 1);

                  Date   lastDate   =   theCa.getTime();  //只有在getTime之后,新增的时间才有效,所以先获取一下在设置

                 int   lastDay   =   theCa.getActualMaximum(Calendar.DAY_OF_MONTH);  

                theCa.set(Calendar.DATE, lastDay);

        }else{

                  theCa.add(Calendar.MONTH, 1);

                  if(theCa.get(Calendar.MONTH)>1){//在2月之后

                       Calendar cd=Calendar.getInstance();

                       cd.setTime(d);

                        int dateT=cd.get(Calendar.DATE);

                          theCa.set(Calendar.DATE, dateT);

                    }

        }

                 System.out.println(format.format(theCa.getTime()));

       }

 

}

分享到:
评论

相关推荐

    Java开发技术大全(500个源代码).

    HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 ...

    Java编写的一个小日历程序

    Java的事件监听机制允许程序响应这些事件,例如,当用户选择一个日期时,程序可以更新显示或执行其他操作。 6. **异常处理**:良好的编程实践包括处理可能出现的错误情况。在处理日期和时间时,可能会遇到非法输入...

    Java输出月份日历

    2. Calendar类:Calendar类是Java中的一个抽象类,提供关于日期和时间的计算功能。这个类是该Java日历程序的核心,因为它可以用来获取和设置特定日期的年、月、日、星期等信息。通过Calendar类,程序能够得到用户...

    java编程实现时钟

    在Java编程中,实现一个时钟视图是一个常见的练习,旨在帮助开发者理解线程、图形用户界面(GUI)以及时间日期处理。以下是对这个主题的详细解析: 首先,`StillClock.java`很可能是主类,它创建并启动了一个时钟...

    用JAVA写的闹钟程序

    在这个场景中,我们讨论的项目是一个基于Java实现的闹钟程序,它能够在设定的时间触发并播放音乐,帮助用户按时起床或者提醒他们重要的事件。 首先,这个闹钟程序的核心在于对时间的管理和事件触发机制。Java提供了...

    JAVA课程设计 实验 学习方法

    设计一个万年历系统,你需要理解日期类的使用,如创建、比较和格式化日期。`Calendar`类提供了对日历字段的全面操作,而`java.time`包则提供了更加现代且易用的API,例如`LocalDate`、`LocalTime`和`LocalDateTime`...

    java万年历源代码

    总结来说,这个Java万年历源代码项目是一个理想的实践案例,涵盖了Java GUI编程、事件处理、日期时间操作等多个核心知识点,对提升Java编程技能大有裨益。无论是初学者还是资深开发者,都能从中学习到有价值的经验和...

    java实现电子时钟

    在电子时钟中,我们通常创建一个新的线程来负责实时更新时间显示,因为这需要不断地循环执行,不能阻塞主线程,否则会影响用户界面的响应速度。我们可以创建一个名为`ClockThread`的类,继承自`Thread`,并在`run`...

    用java编写的日历

    在Java编程中,创建一个日历应用是一个常见的任务,可以帮助用户查看、选择和管理日期。这个例子展示了如何使用Java Swing库来构建一个简单的日历程序。以下是该程序涉及的关键知识点: 1. **Java Swing**: Swing是...

    ACCP 5.0S1 JAVA指导学习1答案

    【ACCP 5.0S1 JAVA指导学习1答案】是一个针对ACCP 5.0课程第一阶段的Java编程学习资料,重点在于讲解如何利用Java技术实现一个功能强大的万年日历。这个日历程序不仅能够展示日期,还能够帮助用户便捷地查询任何指定...

    java 万年历

    3. **用户界面设计**:为了让万年历程序具有良好的用户体验,通常需要设计一个友好的用户界面。这可以使用Java Swing或JavaFX库来实现。Swing提供了一套组件(如JFrame、JButton、JLabel等),可用于构建桌面应用...

    基于JAVA的日程提醒簿Java源码

    【基于JAVA的日程提醒簿Java源码】是一个用于创建个人日程提醒的程序,它采用Java编程语言进行开发。在Java这个强大的面向对象的语言中,我们可以利用其丰富的库和类来构建一个高效、稳定且可扩展的日程管理应用。这...

    中软java开发的日历

    `Calendar`类是抽象基类,代表一个特定的瞬间,精确到毫秒,可以用于获取和设置日期和时间的各种字段。而`java.time`包则是在Java 8中引入的新API,更加现代化且易于使用,包括`LocalDate`、`YearMonth`等类,可以...

    Java语言实用教程

    - **Date/Calendar类**:教授如何处理日期和时间。 #### 九、异常处理 - **异常处理机制**:解释Java中异常处理的基本原理。 - **try-catch-finally结构**:演示如何使用try-catch-finally结构来捕获和处理异常。 -...

    java大纲资料.txt

    java.util包包含了集合框架(List、Set、Map)、日期和时间API(Date、Calendar),java.io包用于文件的读写和序列化,***包提供了网络编程的基础。java.lang包是Java语言的核心包,包含了字符串操作、异常处理等。...

    《良葛格的Java学习笔记》

    6. **继承**:继承允许一个类(子类)继承另一个类(父类)的属性和方法,提高代码的复用性和扩展性。 7. **多态**:多态是允许不同类型的对象对同一消息作出响应的能力,主要通过方法重写(Override)和抽象类、...

    java中对于各个章节的练习题答案

    - Date和Calendar类:处理日期和时间。 6. 第十章:集合 Exercise_33 - 集合框架:包括List、Set和Queue接口,以及它们的实现类。 - 泛型:用于限制集合中存储的数据类型,提高安全性。 - 迭代器:遍历集合的...

    java经典基础试题

    1. **Java基本语法**:Java的基础语法包括变量声明、数据类型(如整型、浮点型、字符型、布尔型)、运算符(算术、比较、逻辑、位、赋值等)、流程控制(如if语句、switch语句、for循环、while循环)以及方法定义和...

    java实现客户端与服务端通信

    `Calendar`类用于获取系统当前时间,`clock()`方法用来更新小时、分钟和秒并格式化为字符串`l`,在与服务器通信时显示当前时间。 6. **窗口管理**: 类`EchoClient`继承自`Frame`,表示它是一个窗口应用。`...

    java面试题大集合

    可以通过`Calendar`类来确定一个月的最后一天: ```java import java.util.Calendar; public class LastDayOfMonth { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); cal....

Global site tag (gtag.js) - Google Analytics