有的时候需要获取当前时间所在自然周中的起始和截止时间,或者某个时间段内里的每一天的日期
1、先来解决获取自然周中的起止时间

/*** 获取当前时间所在自然周的起止日期** @return*/public static Map<String, String> weekBeginningAndEnding() {Map<String, String> map = new HashMap<>();//获取当前自然周中每天的日期集合Date date = new Date();DateFormat format = new SimpleDateFormat("yyyy-MM-dd");Calendar c = new GregorianCalendar();c.setFirstDayOfWeek(Calendar.MONDAY);        //这里设置一周开始时间是星期一c.setTime(date);c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); // MondayString beginTime = format.format(c.getTime());      //获取当前自然周的起始时间map.put("begin", beginTime);c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6); // SundayString endTime = format.format(c.getTime());        //当前自然周的截止时间map.put("end", endTime);return map;}

2、根据时间段来获取当前时间段内的每一天

/*** 获取开始和结束之间的每一天** @param beginTime 开始时间* @param endTime   结束时间* @param type  返回列表中的时间格式* @return 返回日期字符串列表*/public static List<String> weekDays(Date beginTime, Date endTime,String type) {DateFormat format=new SimpleDateFormat(type);//设置开始时间Calendar calStart = Calendar.getInstance();calStart.setTime(beginTime);//设置结束时间Calendar calEnd = Calendar.getInstance();calEnd.setTime(endTime);//返回的日期集合List<String> dateList = new ArrayList<String>();//每次循环给calStart日期加一天,直到calBegin.getTime()时间等于dEnddateList.add(format.format(calStart.getTime()));while (endTime.after(calStart.getTime())) {//根据日历的规则,为给定的日历字段添加或减去指定的时间量calStart.add(Calendar.DAY_OF_MONTH, 1);dateList.add(format.format(calStart.getTime()));}return dateList;}

如果对你有用,点个赞吧!!!

java 获取当前时间所在自然周起止时间及自然周中的每一天相关推荐

  1. java获取用户的所在省份、城市的接口

    java获取用户的所在省份.城市的接口代码分享 解决方法: 1.以下是调用第三方接口获取用户地理位置信息的代码: private static void getlocation() { URL url ...

  2. Java获取当天0时0分0秒时间的方法

    Java获取当天0点时间 Date date = new Date(86400000L * (int)(System.currentTimeMillis() / 86400000.0)-1000*60 ...

  3. Java获取jar包所在路径

    try {//获取当前类所在路径String path = new AlgApplicationTests().getClass().getProtectionDomain().getCodeSour ...

  4. Java获取指定日期所在周的周一和周日的日期

    原来开发里很少有时间相关的开发任务,Calendar日历类用的太少,随手写的记录一下. 需求:判断用户当周是否已经提交过数据,按周一至周日为一周期来算 public static void main( ...

  5. java获取指定日期所在的周一至周日的日期号数

    代码如下: /*** 通过传入的日期,获取所在周的周一至周日** @param time 时间*/public static List<String> getSpecifiedWeekLi ...

  6. Android、Java 获取时间戳、年月日、时间戳转换为具体时间

    获取时间戳 long timecurrentTimeMillis = System.currentTimeMillis()/1000; 时间戳转换为具体时间 获取当前年月日 Calendar cale ...

  7. Java获取当前日期的前一个月,前一天的时间

    Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DATE, -1); //得到前一天 calendar.add(Ca ...

  8. 获取当前时间所在天之中的最小时间和最大时间

    如当前时间:2018-09-03 13:14:09,最小时间为2018-09-03 00:00:00,最大时间为2018-09-03 23:59:59 LocalDateTime min = Loca ...

  9. java 获取对象方法有哪些方法有哪些方法有哪些_Java中创建String 对象的方法有哪些...

    Java中创建String 对象的方法有哪些 发布时间:2020-11-25 16:45:30 来源:亿速云 阅读:71 作者:Leah 这篇文章将为大家详细讲解有关Java中创建String 对象的 ...

最新文章

  1. GE刚刚换帅,就向艾默生出售智能平台业务?刚刚换帅,GE又向艾默生出售智能平台业务,未来究竟何去何从?...
  2. 【Linux入门到精通系列讲解】shell脚本语法入门教程(看一篇就够了)
  3. C语言及程序设计进阶例程-32 位运算及其应用
  4. 错误记录​:使用CLLocationManager不走代理方法
  5. linux事务隔离级别,事务的隔离级别(Transaction isolation levels)2
  6. [Android官方API阅读]___System Permissions
  7. Halcon PDF文档(hdevelop_users_guide)学习总结之四——关于3D显示模式
  8. 中国政法大学政治与公共管理学院丛日云教授在毕业典礼上的演讲在网络上暴红,
  9. Cesium:修改点击显示的infoBox内容
  10. goland编写go语言导入自定义包出现: package xxx is not in GOROOT (/xxx/xxx) 的解决方案
  11. win10没有android驱动安装不了,WIN10 MTP USB驱动无法安装解决方法
  12. 3Dmax哪个版本最好用?3dmax哪个版本稳定一点?
  13. 如何在PLSQL上使用Oracle
  14. laravel框架使用datatables
  15. 平均值绝对偏差最大c语言,请教平均值和最大偏差值得使用
  16. 苹果手机登陆不进去显示连接服务器6,苹果6为什么显示无法连接到APPStore
  17. Unity语音合成-初识有道语音合成
  18. 第六章(1.8)自然语言处理实战——Jieba中文分词,WordEmbedding的概念和实现
  19. 数字电路——流水灯(二)_往返流水灯
  20. CSS中如何设置父元素透明度不影响子元素透明度

热门文章

  1. Oracle错误一览表4
  2. 什么是反射机制?反射机制有什么作用?
  3. 计算机网络基础知识1
  4. 可伸缩性, 可用性和稳定性模式 Scalability, Availability Stability Patterns
  5. 【行业科普】一篇文读懂四大、咨询、投行、PE
  6. VayoPro-SMT Expert|一分钟搞定拼板
  7. MFC中使用OpenCasCade示例
  8. ASP.NET Core2.1 你不得不了解的GDPR(Cookie处理)
  9. 华为鸿蒙系统手表,鸿蒙2.0系统发布!年底适配最新华为旗舰,系统比安卓还要好?...
  10. NLP-Beginner任务三学习笔记:基于注意力机制的文本匹配