package org.teddy.date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
public class DateOperate {
//获得给定日期所在周和前一周的14天
public static String[] getDates(String date) throws ParseException{
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
Date d = format.parse(date);
Calendar cal = Calendar.getInstance();
cal.setTime(d);
cal.setFirstDayOfWeek(Calendar.MONDAY);
cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
String []dates=new String[14];
dates[13]=format.format(cal.getTime());
for(int i=12;i>=0;i--){
cal.add(Calendar.DAY_OF_WEEK, -1);
dates[i]=format.format(cal.getTime());
}
return dates;
}
public static String[] getDates(String beginDate,String endDate)throws ParseException{
//获得给定日期区间的所有日期
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
Date bd = format.parse(beginDate);
Date ed = format.parse(endDate);
Calendar cal = Calendar.getInstance();
Calendar cal1 = Calendar.getInstance();
cal.setTime(bd);
cal1.setTime(ed);
ArrayList<String> al= new ArrayList<String>();
while(cal.compareTo(cal1)<=0){
al.add(format.format(cal.getTime()));
cal.add(Calendar.DATE, 1);
}
String dates[] = al.toArray(new String[]{});
return dates;
}
}
分享到:
相关推荐
最后,"工具类"通常包含了一些常用的功能函数,如Java的Math类提供了数学运算,Collections类提供了对集合的操作,日期时间类如Date和Calendar则帮助处理日期和时间。 通过这些示例练习,你可以逐步掌握Java编程的...
在Java编程语言中,日历(Calendar)类是处理日期和时间的核心类,它提供了丰富的功能来操作日期。本练习题旨在帮助初学者深入理解Java中的日历API及其使用方法。"简单易懂"的描述意味着我们将以清晰、简洁的方式...
Java提供了多种类来处理日期和时间,包括`java.util.Date`、`java.util.Calendar`以及自Java 8引入的`java.time`包中的类。下面我们将深入探讨这些知识点。 1. **java.util.Date** - `Date`类是Java早期用于表示...
9. **日期时间API**:Java 8引入了新的日期时间API (`java.time`),取代了之前的`java.util.Date`和`java.util.Calendar`,提供了更直观和易用的日期时间操作。 10. **枚举类型**:Java 5引入了枚举类型,是一种...
通过这样的练习,你可以深入理解`Date`和`Calendar`类的用法,并熟悉在MyEclipse环境下编写和测试Java代码的过程。同时,还可以学习如何在实际项目中处理日期和时间,这对于任何Java开发者来说都是必不可少的技能。
在给定的压缩包文件中,可能包含了关于如何使用`GregorianCalendar`来获取一年内特定月份的日历信息的练习代码,如`Exercise6_6.java`,以及可能的辅助文件`G`和`H`。 首先,`GregorianCalendar`类继承自抽象类`...
在`Birthday.java`程序中,学生将学习如何使用`Date`, `Calendar`类以及`SimpleDateFormat`来处理日期时间。用户需要按照特定格式输入自己的生日日期,程序将利用这些类来确定生日是星期几,计算年龄,并判断出生...
- 使用Calendar类或者LocalDate类进行日期计算。 15. **三个数排序**: - 给定三个整数,按升序排列输出。 - 可以使用临时变量交换数值的方法实现排序。 - 示例:若x=3, y=1, z=2,则排序后的结果为1, 2, 3。 ...
以下是关于Java编程基础、面向对象和常用类API知识的练习题资源介绍,旨在帮助您巩固知识、提高编程能力。 目录概览: Java编程基础: 变量与数据类型 运算符与表达式 控制流程(条件语句、循环语句) 方法与函数 ...
10. **Java API**:熟悉Java标准库中的常用类,如String, Math, Date, Calendar等,并学会有效利用它们的功能。 11. **练习题**:课程中的练习题是巩固学习成果的重要环节,通过实际编程练习,可以加深对理论知识的...
在Java 8之前,日期和时间处理主要依赖`java.util.Date`和`java.util.Calendar`类。`Date`类表示特定瞬间,精确到毫秒,而`Calendar`是一个抽象类,提供了一种通用的日历框架。然而,这两个类的API设计并不直观,...
Java提供了多种方式来处理日期和时间,其中最常用的是`java.util.Date`、`java.util.Calendar`以及Java 8引入的`java.time`包。 1. **java.util.Date**: 这是Java早期用于表示日期和时间的类。通过`Date`对象,我们...
它可能会用到`java.util.Calendar`类或者`java.time.DayOfWeek`枚举,来判断和设置一周中的特定日子。此外,可能还会有逻辑来实现闹钟的循环功能,比如在每个星期的同一天重复提醒。 3. **WeekSet.java**:这个名字...
这涉及到日期处理,可以使用Java 8中的`java.time`包来实现,或者使用旧的`java.util.Calendar`类。闰年的判断是关键,注意闰年的规则:能被4整除但不能被100整除,或者能被400整除。 2. **素数判断**:找出101到...
除此之外,Java SE(标准版)的API,如Math类、String类、Date和Calendar类等,以及Java Swing或JavaFX用于构建图形用户界面的知识,都可能是这些练习题目的涵盖内容。 最后,解压缩"java等级考试真题2.rar" 和 ...
Java 8的`java.time`包提供了全新的日期和时间API,取代了过时的`java.util.Date`和`java.util.Calendar`。`LocalDate`, `LocalTime`, `LocalDateTime`等类提供了更强大和友好的操作方式。 7. **并行流(Parallel ...
- 使用Java的Calendar类或java.time包中的LocalDate、MonthDay等类来处理日期和月份的计算。 - 设计用户界面显示日历,可以使用JTable或JavaFX的TableView展示。 - 特殊日期的标记可以通过自定义CellRenderer实现...
这个代码使用了 JAVA 的 Calendar 和 Date 类来解决问题。运行结果为 2299。 二、马虎的算式 马虎的算式是一个有趣的数学问题。根据题目,我们需要计算 abede 代表 1^9 不同的 5 个数字(注意是各不相同的数字,且...
9. **标准库**:Java的标准库提供了大量的类和接口,如Math类用于数学运算,Date和Calendar类用于日期和时间操作,等等。 10. **JDBC**:Java数据库连接,是与各种数据库交互的API,学习如何执行SQL语句、处理结果...