Java 获取日期间的日期 根据日期获取星期
场景:根据起止日期获取中间的日期; 根据日期获取当前日期的星期
根据日期日期获取日期
/*** 获取日期间日期* @param start* @param end* @return*/private static List<Date> getBetweenDates(Date start, Date end) {List<Date> result = new ArrayList<>();Calendar tempStart = Calendar.getInstance();tempStart.setTime(start);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;}
根据日期获取属于星期几
/*** 根据日期获取 星期 (2019-05-06 ——> 星期一)* @param datetime* @return*/public static String dateToWeek(String datetime) {SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};Calendar cal = Calendar.getInstance();Date date;try {date = f.parse(datetime);cal.setTime(date);} 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.DateFormat; 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 TestMain {public static void main(String[] args) throws ParseException {DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");List<Date> dateList = getBetweenDates(sdf.parse("2019-05-06"), sdf.parse("2019-05-12"));for (Date date : dateList) {System.out.println(sdf.format(date) + " " + dateToWeek(sdf.format(date)));}}/*** 获取日期间日期* @param start* @param end* @return*/private static List<Date> getBetweenDates(Date start, Date end) {List<Date> result = new ArrayList<>();Calendar tempStart = Calendar.getInstance();tempStart.setTime(start);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;}/*** 根据日期获取 星期 (2019-05-06 ——> 星期一)* @param datetime* @return*/public static String dateToWeek(String datetime) {SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};Calendar cal = Calendar.getInstance();Date date;try {date = f.parse(datetime);cal.setTime(date);} catch (ParseException e) {e.printStackTrace();}//一周的第几天int w = cal.get(Calendar.DAY_OF_WEEK) - 1;if (w < 0)w = 0;return weekDays[w];} }
结果:
转载于:https://www.cnblogs.com/BillyYoung/p/10833471.html
Java 获取日期间的日期 根据日期获取星期相关推荐
- Java 周日期计算工具,获取当前第几周,按周数获取周一至周日,按日期获取周一至周日
记一个自己写的工具类: 1.按时间获取当前第几周 getzs 3.按日期获取周一至周日getgetBetweenDates2 4.按年份跟周数获取周一至周日 getgetBetweenDates3 结 ...
- Java获取并输出两日期间的所有日期 .
做数据分析和统计时,经常会要统计一段日期间的所有数据,简单的将日期当做数字来遍历肯定是不妥的,因为月份的更替会导致数字的不连续,那么如何获取指定起止日期间的所有日期呢,我们可以借由java.util. ...
- java中日期计算2月份_计算两日期间2月29日总数的Java程序
事先声明,本人仅仅是个计算机领域的新手,不久前开始学习Java.后来我接到了一份关于计算两日期间2月29日总数的编程作业,仓促之中我便写下了这个程序.由于之前可以说毫无编程经验,Java也仅仅是只学了 ...
- java 和 mysql 获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)...
获取周的第一天,最后一天 System.out.println(getStartEndDate("2016-05-01", 1)); 获取星期的第一天和最后一天 System.ou ...
- java获取法定节假日_java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...
1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取) 2.工具类代码 import java.tex ...
- java 获取假期时间_java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...
1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取) 2.工具类代码 import java.tex ...
- Java实现获取前、后N天日期的函数分享2
两日期之间的旬差 for (int j = 1; j <= 5; j++) {//取得最近5个旬度的时间,从当前旬的上一旬开始往前推算Date curDate = new Date();int ...
- jquery 毫秒转换成日期_基于jQuery的时间戳与日期间的转化
本文实例为大家分享了jQuery时间戳与日期间的转化代码,供大家参考,具体内容如下 背景: 需求如图: 直接上代码,所有的内容都在注释里: /** * 格式化时间:补0操作 * */ function ...
- java List最大_在java中获取List集合中最大的日期时间操作
取list集合中最大的日期, 可以用date max = collections.max(datelist);, 传入一个日期集合, 就可以获取, 工作中有这个需求, 就查找到这个, 代码如下 } e ...
- java script 月日年转年月日_javasrcipt日期一些方法和格式转化
Js获取当前日期时间及其它操作 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); ...
最新文章
- Linux网络基础设施配置
- IAR 中打多个断点出现 one or more breakpoints coule not be set and have been disabled原因及解决方案
- 【secureCRT】如何在secureCRT上设置常用的快捷输出按钮栏
- java五子棋用到的类_JAVA五子棋用到的知识点以及方法类有哪些?
- 【MFC】可调整按钮位置的工具栏
- [Java基础]多态基础
- 268. 缺失数字 golang
- python array函数_Python 中的range()函数与array()函数
- EntityFramework中常用的数据删除方式
- 中小企业上云多地域办公组网,建立高质量云上内网环境
- 【好文链接】什么是光流
- C#利用phantomJS抓取AjAX动态页面
- java 动态修改prooper_java中OOP自己总结的知识点
- 关于DSP的中断操作
- 得到当前dgv的CurrentRow
- 联网报警器红外探头的工作原理
- Google Capture The Flag 2019 (Quals) WP
- Archlinux双显卡安装NVIDIA闭源驱动
- 【夏目鬼鬼分享】springboot搭建阿里Druid数据源监控
- v65i升级鸿蒙,华为智慧屏V65i,支持MEMC运动补偿