/*** 获取当前时间年月周(按每月周一开始到周日算第一周)* @return* @throws Exception*/
public static String getYearMonthWeek() {try {SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");//获取当前日期的周一Date date = DateUtils.getThisWeekMonday(new Date());sdf1.setLenient(false);Calendar calendar = Calendar.getInstance();calendar.setTime(date);int year = calendar.get(Calendar.YEAR);int month = calendar.get(Calendar.MONTH) + 1;SimpleDateFormat sdf2 = new SimpleDateFormat("EEE");List<Object> list = new ArrayList<>();for (int i = 1; i < 32; i++) {try {Date date1 = sdf1.parse(year + "-" + month + "-" + i);if ("星期一".equals(sdf2.format(date1))) {list.add(date1);}} catch (ParseException e) {}}for (int i = 0; i < list.size(); i++) {Calendar cal = Calendar.getInstance();//周一Date monDate = (Date) list.get(i);//周日cal.setTime(monDate);cal.add(Calendar.DATE, 6);Date SunDate = cal.getTime();if (date.getTime() >= monDate.getTime() && date.getTime() <= SunDate.getTime()) {StringBuilder sb = new StringBuilder();sb.append(String.valueOf(year));sb.append(String.valueOf("-"));sb.append(String.valueOf(month));sb.append(String.valueOf("-"));sb.append(String.valueOf(i + 1));return sb.toString();}}} catch (Exception e) {e.printStackTrace();}return "";
}public static Date getThisWeekMonday(Date date) {Calendar cal = Calendar.getInstance();cal.setTime(date);// 获得当前日期是一个星期的第几天int dayWeek = cal.get(Calendar.DAY_OF_WEEK);if (1 == dayWeek) {cal.add(Calendar.DAY_OF_MONTH, -1);}// 设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一cal.setFirstDayOfWeek(Calendar.MONDAY);// 获得当前日期是一个星期的第几天int day = cal.get(Calendar.DAY_OF_WEEK);// 根据日历的规则,给当前日期减去星期几与一个星期第一天的差值cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - day);return cal.getTime();
}

获取当前时间年月周(按每月周一开始到周日算第一周)相关推荐

  1. 【scala】获取当前时间的上一个自然周以及自然周集合;获取当前时间的上一个自然月以及自然月的第一天与最后一天

    获取当前时间的上一个自然周的开始时间: import java.text.SimpleDateFormat import java.util.{Calendar, Date}def getLastWe ...

  2. java获取当前时间年月_Java获取时间年、月、日的方法

    本文实例讲述了Java获取时间年.月.日的方法.分享给大家供大家参考.具体实现方法如下: package com.date.demo; import java.text.ParseException; ...

  3. python123第一周作业答案程序题_[python爬虫]第一周作业_顾静

    第一次作业 第一题 a = 10,b = 3 计算下面c的值及输出数据类型 1.c = a/b - a 2.c = a/b * a 3.c = 0.1 * a//b - a 4.c = a//b + ...

  4. 获取当前时间往前的日期

    前几天做OEM的需求,需要获取当前时间往前 10 个小时. 10 天.10 周. 10月.方法如下: // 格式化时间 /* * date: 日期对象 * type: 格式化类型.参数有4种 'hou ...

  5. 第一周礼拜四 神藉着祂的众仆人行事(上)

    All + All - <不再一样>灵修日记 第一周礼拜四 神藉着祂的众仆人行事(上) n0zai1sheep @ 2009-11-05 06:18:13 1.每日反省 今日重点 你不能说 ...

  6. 根据日期计算属于第几周(周日是一周的第一天)

    根据  日期计算属于第几周,见代码,重点是红色加粗代码,如果日期是下一年的第一周的时候的解决方案,如果谁有更好的方法,请不吝赐教 /** * 根据日期计算属于第几周(周日是一周的第一天)      * ...

  7. 第一周礼拜五 神借着祂的众仆人行事(下)

    id="xmindshare_embedviewer" src="http://share.xmind.net/_embed/n0zai1sheep/-quot-no-l ...

  8. 2016第一周工作日志

    按照整的一周来说,这是2016年的第一周,大那是这个第一周并不好玩儿,每天纠结于树和图,但是想通了会觉得树和图其实都不难,但是,难点在于如何去用,好吧,着个应该也不算是想通了.器是在代码的开发中使用到 ...

  9. 陈越数据结构_第一周

    陈越数据结构_第一周 1. 最大子列和问题 是第一周最后讲到的4种算法的实验题,属于基本要求,一定要做: 题目见PAT 输入样例: 6 -2 11 -4 13 -5 -2 输出样例: 20 1.1 解 ...

最新文章

  1. python重命名文件pycharm_Python中批量修改变量名太费劲?Pycharm中使用重命名一次搞定...
  2. 《python数据分析实战》第七章手写
  3. c 运行 java linux命令行参数,Linux下用命令行编译运行Java总结
  4. View scrolly 正负问题
  5. centos7启动与切换图形界面
  6. java中configmanager_Spring4新的javaConfig注解
  7. 工作117:eachat图
  8. 12 [虚拟化] 进程抽象;fork,execve,exit
  9. 阿里社交梦不灭,再推校园社交App,“Real如我”能成吗?
  10. 华为全球分析师大会:HMS Core全球开发者应用集成的数量加速增长,打造全场景智慧体验...
  11. 操作元素-改变元素内容
  12. g标签 怎么设置svg_svg g标签的运用
  13. html语言空格怎么写,html的空格代码怎么写?
  14. 使用python移动复制文件
  15. ExactScan pro for mac(万能扫描仪整合工具)
  16. Transformer Transducer 论文笔记
  17. matlab学霸表白公式,一个理科学霸的表白:数学公式的超酷表
  18. 一起来看看华为云的裸金属服务器
  19. 什么是创意啊?这才是创意
  20. 在cmd中使用start运行exe文件闪退问题

热门文章

  1. 块级元素、行内元素及行内块元素
  2. map_server
  3. linux下打包和解包、解压和压缩
  4. npm run dev卡住
  5. 【题解】LuoGu4611:[COI2012] TRAMPOLIN
  6. bootstrap checks failed [1]: the default discovery settings are unsuitable for production use; at l
  7. RabbitMQ学习总结(六)之消息应答
  8. 成都Java开发培训多少钱?贵不贵?
  9. 银盛支付再吃罚单!严监管下行业乱象难禁,平台发力B端应做到合规当先
  10. BMP文件转YUV文件_C语言实现