场景:根据起止日期获取中间的日期; 根据日期获取当前日期的星期

  • 根据日期日期获取日期

    /*** 获取日期间日期* @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 获取日期间的日期 根据日期获取星期相关推荐

  1. Java 周日期计算工具,获取当前第几周,按周数获取周一至周日,按日期获取周一至周日

    记一个自己写的工具类: 1.按时间获取当前第几周 getzs 3.按日期获取周一至周日getgetBetweenDates2 4.按年份跟周数获取周一至周日 getgetBetweenDates3 结 ...

  2. Java获取并输出两日期间的所有日期 .

    做数据分析和统计时,经常会要统计一段日期间的所有数据,简单的将日期当做数字来遍历肯定是不妥的,因为月份的更替会导致数字的不连续,那么如何获取指定起止日期间的所有日期呢,我们可以借由java.util. ...

  3. java中日期计算2月份_计算两日期间2月29日总数的Java程序

    事先声明,本人仅仅是个计算机领域的新手,不久前开始学习Java.后来我接到了一份关于计算两日期间2月29日总数的编程作业,仓促之中我便写下了这个程序.由于之前可以说毫无编程经验,Java也仅仅是只学了 ...

  4. java 和 mysql 获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)...

    获取周的第一天,最后一天 System.out.println(getStartEndDate("2016-05-01", 1)); 获取星期的第一天和最后一天 System.ou ...

  5. java获取法定节假日_java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...

    1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取) 2.工具类代码 import java.tex ...

  6. java 获取假期时间_java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...

    1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取) 2.工具类代码 import java.tex ...

  7. Java实现获取前、后N天日期的函数分享2

    两日期之间的旬差 for (int j = 1; j <= 5; j++) {//取得最近5个旬度的时间,从当前旬的上一旬开始往前推算Date curDate = new Date();int ...

  8. jquery 毫秒转换成日期_基于jQuery的时间戳与日期间的转化

    本文实例为大家分享了jQuery时间戳与日期间的转化代码,供大家参考,具体内容如下 背景: 需求如图: 直接上代码,所有的内容都在注释里: /** * 格式化时间:补0操作 * */ function ...

  9. java List最大_在java中获取List集合中最大的日期时间操作

    取list集合中最大的日期, 可以用date max = collections.max(datelist);, 传入一个日期集合, 就可以获取, 工作中有这个需求, 就查找到这个, 代码如下 } e ...

  10. java script 月日年转年月日_javasrcipt日期一些方法和格式转化

    Js获取当前日期时间及其它操作 var myDate = new Date(); myDate.getYear();        //获取当前年份(2位) myDate.getFullYear(); ...

最新文章

  1. Linux网络基础设施配置
  2. IAR 中打多个断点出现 one or more breakpoints coule not be set and have been disabled原因及解决方案
  3. 【secureCRT】如何在secureCRT上设置常用的快捷输出按钮栏
  4. java五子棋用到的类_JAVA五子棋用到的知识点以及方法类有哪些?
  5. 【MFC】可调整按钮位置的工具栏
  6. [Java基础]多态基础
  7. 268. 缺失数字 golang
  8. python array函数_Python 中的range()函数与array()函数
  9. EntityFramework中常用的数据删除方式
  10. 中小企业上云多地域办公组网,建立高质量云上内网环境
  11. 【好文链接】什么是光流
  12. C#利用phantomJS抓取AjAX动态页面
  13. java 动态修改prooper_java中OOP自己总结的知识点
  14. 关于DSP的中断操作
  15. 得到当前dgv的CurrentRow
  16. 联网报警器红外探头的工作原理
  17. Google Capture The Flag 2019 (Quals) WP
  18. Archlinux双显卡安装NVIDIA闭源驱动
  19. 【夏目鬼鬼分享】springboot搭建阿里Druid数据源监控
  20. v65i升级鸿蒙,华为智慧屏V65i,支持MEMC运动补偿

热门文章

  1. 秘籍之树上蹦迪--LCA
  2. [第五组] 典型用户 +用例+功能说明书+技术说明书 2017.07.25版
  3. JS DOM节点的增删改查
  4. windows系统查看80端口被占用的程序并结束该程序运行
  5. 分布式文件系统HDFS体系
  6. ospf 几种LSA类型的总结
  7. “我的开源项目被科技巨头拿去做产品了,注释中连名字都被删掉了”
  8. 牛逼!IDEA不愧为神器,结合Groovy脚本,简直天下无敌!
  9. 简述负载均衡CDN技术
  10. 为啥程序员下班后只关显示器从不关电脑?看看各大网站的答案