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()));
}
}
相关推荐
HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 ...
Java的事件监听机制允许程序响应这些事件,例如,当用户选择一个日期时,程序可以更新显示或执行其他操作。 6. **异常处理**:良好的编程实践包括处理可能出现的错误情况。在处理日期和时间时,可能会遇到非法输入...
2. Calendar类:Calendar类是Java中的一个抽象类,提供关于日期和时间的计算功能。这个类是该Java日历程序的核心,因为它可以用来获取和设置特定日期的年、月、日、星期等信息。通过Calendar类,程序能够得到用户...
在Java编程中,实现一个时钟视图是一个常见的练习,旨在帮助开发者理解线程、图形用户界面(GUI)以及时间日期处理。以下是对这个主题的详细解析: 首先,`StillClock.java`很可能是主类,它创建并启动了一个时钟...
在这个场景中,我们讨论的项目是一个基于Java实现的闹钟程序,它能够在设定的时间触发并播放音乐,帮助用户按时起床或者提醒他们重要的事件。 首先,这个闹钟程序的核心在于对时间的管理和事件触发机制。Java提供了...
设计一个万年历系统,你需要理解日期类的使用,如创建、比较和格式化日期。`Calendar`类提供了对日历字段的全面操作,而`java.time`包则提供了更加现代且易用的API,例如`LocalDate`、`LocalTime`和`LocalDateTime`...
总结来说,这个Java万年历源代码项目是一个理想的实践案例,涵盖了Java GUI编程、事件处理、日期时间操作等多个核心知识点,对提升Java编程技能大有裨益。无论是初学者还是资深开发者,都能从中学习到有价值的经验和...
在电子时钟中,我们通常创建一个新的线程来负责实时更新时间显示,因为这需要不断地循环执行,不能阻塞主线程,否则会影响用户界面的响应速度。我们可以创建一个名为`ClockThread`的类,继承自`Thread`,并在`run`...
在Java编程中,创建一个日历应用是一个常见的任务,可以帮助用户查看、选择和管理日期。这个例子展示了如何使用Java Swing库来构建一个简单的日历程序。以下是该程序涉及的关键知识点: 1. **Java Swing**: Swing是...
【ACCP 5.0S1 JAVA指导学习1答案】是一个针对ACCP 5.0课程第一阶段的Java编程学习资料,重点在于讲解如何利用Java技术实现一个功能强大的万年日历。这个日历程序不仅能够展示日期,还能够帮助用户便捷地查询任何指定...
3. **用户界面设计**:为了让万年历程序具有良好的用户体验,通常需要设计一个友好的用户界面。这可以使用Java Swing或JavaFX库来实现。Swing提供了一套组件(如JFrame、JButton、JLabel等),可用于构建桌面应用...
【基于JAVA的日程提醒簿Java源码】是一个用于创建个人日程提醒的程序,它采用Java编程语言进行开发。在Java这个强大的面向对象的语言中,我们可以利用其丰富的库和类来构建一个高效、稳定且可扩展的日程管理应用。这...
`Calendar`类是抽象基类,代表一个特定的瞬间,精确到毫秒,可以用于获取和设置日期和时间的各种字段。而`java.time`包则是在Java 8中引入的新API,更加现代化且易于使用,包括`LocalDate`、`YearMonth`等类,可以...
- **Date/Calendar类**:教授如何处理日期和时间。 #### 九、异常处理 - **异常处理机制**:解释Java中异常处理的基本原理。 - **try-catch-finally结构**:演示如何使用try-catch-finally结构来捕获和处理异常。 -...
java.util包包含了集合框架(List、Set、Map)、日期和时间API(Date、Calendar),java.io包用于文件的读写和序列化,***包提供了网络编程的基础。java.lang包是Java语言的核心包,包含了字符串操作、异常处理等。...
6. **继承**:继承允许一个类(子类)继承另一个类(父类)的属性和方法,提高代码的复用性和扩展性。 7. **多态**:多态是允许不同类型的对象对同一消息作出响应的能力,主要通过方法重写(Override)和抽象类、...
- Date和Calendar类:处理日期和时间。 6. 第十章:集合 Exercise_33 - 集合框架:包括List、Set和Queue接口,以及它们的实现类。 - 泛型:用于限制集合中存储的数据类型,提高安全性。 - 迭代器:遍历集合的...
1. **Java基本语法**:Java的基础语法包括变量声明、数据类型(如整型、浮点型、字符型、布尔型)、运算符(算术、比较、逻辑、位、赋值等)、流程控制(如if语句、switch语句、for循环、while循环)以及方法定义和...
`Calendar`类用于获取系统当前时间,`clock()`方法用来更新小时、分钟和秒并格式化为字符串`l`,在与服务器通信时显示当前时间。 6. **窗口管理**: 类`EchoClient`继承自`Frame`,表示它是一个窗口应用。`...
可以通过`Calendar`类来确定一个月的最后一天: ```java import java.util.Calendar; public class LastDayOfMonth { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); cal....