Java获取日期间的日期—-日期转换为星期几
来源:互联网 发布:错生网络剧未删减资源 编辑:程序博客网 时间:2024/06/06 01:24
获取日期间的日期—-日期转换为星期几
目录
- 获取日期间的日期-日期转换为星期几
- 目录
- 获取日期间的日期
- 日期转换为星期
- 整体功能测试代码
- 一些方法说明
在实际中经常会有这样的应用
这样就要来获取一段时间内的日期以及对应的星期。
获取日期间的日期
private static List<Date> getBetweenDates(Date start, Date end) { List<Date> result = new ArrayList<Date>(); Calendar tempStart = Calendar.getInstance(); tempStart.setTime(start); //添加或减去指定的时间给定日历领域,基于日历的规则。例如,从日历当前的时间减去5天,您就可以通过 tempStart.add(Calendar.DAY_OF_YEAR, 0); Calendar tempEnd = Calendar.getInstance(); tempEnd.setTime(end); tempEnd.add(Calendar.DAY_OF_YEAR, 1); while (tempStart.before(tempEnd)) { result.add(tempStart.getTime()); tempStart.add(Calendar.DAY_OF_YEAR, 1); } return result; }
日期转换为星期
public static String dateToWeek(String datetime) { SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd"); String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; Calendar cal = Calendar.getInstance(); // 获得一个日历 Date datet = null; try { datet = f.parse(datetime); cal.setTime(datet); } catch (ParseException e) { e.printStackTrace(); } int w = cal.get(Calendar.DAY_OF_WEEK) - 1; // 指示一个星期中的某天。 if (w < 0) w = 0; return weekDays[w]; }
整体功能测试代码
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;public class DateTest { public static void main(String[] args) throws Exception { String startTime = "2017-10-01"; String endTime = "2017-10-08"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); List<Date> dateList = getBetweenDates(sdf.parse(startTime), sdf.parse(endTime)); for (int i = 0; i < dateList.size(); i++) { System.out.println(sdf.format(dateList.get(i)) + " " + dateToWeek(sdf.format(dateList.get(i)))); } } /** * * @doc 获取日期间的日期 * @param start * 开始日期 * @param end * 结束日期 * @return List集合 * @author lzy * @history 2017年10月17日 上午9:55:04 Create by 【lzy】 */ private static List<Date> getBetweenDates(Date start, Date end) { List<Date> result = new ArrayList<Date>(); Calendar tempStart = Calendar.getInstance(); tempStart.setTime(start); //添加或减去指定的时间给定日历领域,基于日历的规则。例如,从日历当前的时间减去5天,您就可以通过 tempStart.add(Calendar.DAY_OF_YEAR, 0); Calendar tempEnd = Calendar.getInstance(); tempEnd.setTime(end); tempEnd.add(Calendar.DAY_OF_YEAR, 1); while (tempStart.before(tempEnd)) { result.add(tempStart.getTime()); tempStart.add(Calendar.DAY_OF_YEAR, 1); } return result; } /** * * @doc 日期转换星期几 * @param datetime * 日期 例:2017-10-17 * @return String 例:星期二 * @author lzy * @history 2017年10月17日 上午9:55:30 Create by 【lzy】 */ public static String dateToWeek(String datetime) { SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd"); String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; Calendar cal = Calendar.getInstance(); // 获得一个日历 Date datet = null; try { datet = f.parse(datetime); cal.setTime(datet); } catch (ParseException e) { e.printStackTrace(); } int w = cal.get(Calendar.DAY_OF_WEEK) - 1; // 指示一个星期中的某天。 if (w < 0) w = 0; return weekDays[w]; }}
运行结果
一些方法说明
Calendar tempStart = Calendar.getInstance(); tempStart.setTime(start); //添加或减去指定的时间给定日历领域,基于日历的规则。例如,从日历当前的时间减去5天,您就可以通过 tempStart.add(Calendar.DAY_OF_YEAR, 0);
Calendar类是Java的一个时间操作类,setTime方法不用我多说,给定一个Date值设定时间,add这个方法可以对时间上进行操作,例如:
tempStart.add(Calendar.DAY_OF_YEAR, 5);
API上的解释是:添加或减去指定的时间给定日历领域,基于日历的规则。如上代码就是对在当前tempStart对象的时间点上加上5天。
tempStart.before(tempEnd)
before这个方法,返回此日历是否表示由指定对象表示的时间之前的时间。相当于:CompareTo(时)<0。
阅读全文
0 0
- Java获取日期间的日期—-日期转换为星期几
- Java中获取指定日为星期几及其他日期操作
- Java中获取指定日为星期几及其他日期操作
- Java中获取指定日为星期几及其他日期操作
- Java中获取指定日为星期几及其他日期操作
- Java中获取指定日为星期几及其他日期操作
- 转换日期为星期几函数
- PHP获取日期为星期几的代码
- 获取当天的日期 判断当天为星期几
- Java获取并输出两日期间的所有日期 .
- 日期转换为星期
- java获取当前日期是星期几
- java获取当前日期是星期几
- Java:获取当前日期、时间、星期几
- java获取当前日期是星期几
- java获取当前日期是星期几
- java获取日期是星期几
- java获取当前日期是星期几
- Pyspider 框架的用法
- G_LIKELY 和G_UNLIKELY
- MySQL插入数据
- C++在windows下直接调用dll文件中的函数--封装
- 十一月二日课堂笔记-HTML
- Java获取日期间的日期—-日期转换为星期几
- 【蓝桥杯】【特殊回文数】
- ubuntu编译安装opencv3.3+python3,解决ippicv下载问题
- iOS开发 pdf文档显示和预览
- hadoop初读--Packet.getBuffer()
- 前端路两种实现原理
- jenkins下使用git获取源码的配置方法
- [11.2]日常模拟.2
- java基础巩固(一)---封装