获取当前时间年月周(按每月周一开始到周日算第一周)
/*** 获取当前时间年月周(按每月周一开始到周日算第一周)* @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();
}
获取当前时间年月周(按每月周一开始到周日算第一周)相关推荐
- 【scala】获取当前时间的上一个自然周以及自然周集合;获取当前时间的上一个自然月以及自然月的第一天与最后一天
获取当前时间的上一个自然周的开始时间: import java.text.SimpleDateFormat import java.util.{Calendar, Date}def getLastWe ...
- java获取当前时间年月_Java获取时间年、月、日的方法
本文实例讲述了Java获取时间年.月.日的方法.分享给大家供大家参考.具体实现方法如下: package com.date.demo; import java.text.ParseException; ...
- 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 + ...
- 获取当前时间往前的日期
前几天做OEM的需求,需要获取当前时间往前 10 个小时. 10 天.10 周. 10月.方法如下: // 格式化时间 /* * date: 日期对象 * type: 格式化类型.参数有4种 'hou ...
- 第一周礼拜四 神藉着祂的众仆人行事(上)
All + All - <不再一样>灵修日记 第一周礼拜四 神藉着祂的众仆人行事(上) n0zai1sheep @ 2009-11-05 06:18:13 1.每日反省 今日重点 你不能说 ...
- 根据日期计算属于第几周(周日是一周的第一天)
根据 日期计算属于第几周,见代码,重点是红色加粗代码,如果日期是下一年的第一周的时候的解决方案,如果谁有更好的方法,请不吝赐教 /** * 根据日期计算属于第几周(周日是一周的第一天) * ...
- 第一周礼拜五 神借着祂的众仆人行事(下)
id="xmindshare_embedviewer" src="http://share.xmind.net/_embed/n0zai1sheep/-quot-no-l ...
- 2016第一周工作日志
按照整的一周来说,这是2016年的第一周,大那是这个第一周并不好玩儿,每天纠结于树和图,但是想通了会觉得树和图其实都不难,但是,难点在于如何去用,好吧,着个应该也不算是想通了.器是在代码的开发中使用到 ...
- 陈越数据结构_第一周
陈越数据结构_第一周 1. 最大子列和问题 是第一周最后讲到的4种算法的实验题,属于基本要求,一定要做: 题目见PAT 输入样例: 6 -2 11 -4 13 -5 -2 输出样例: 20 1.1 解 ...
最新文章
- python重命名文件pycharm_Python中批量修改变量名太费劲?Pycharm中使用重命名一次搞定...
- 《python数据分析实战》第七章手写
- c 运行 java linux命令行参数,Linux下用命令行编译运行Java总结
- View scrolly 正负问题
- centos7启动与切换图形界面
- java中configmanager_Spring4新的javaConfig注解
- 工作117:eachat图
- 12 [虚拟化] 进程抽象;fork,execve,exit
- 阿里社交梦不灭,再推校园社交App,“Real如我”能成吗?
- 华为全球分析师大会:HMS Core全球开发者应用集成的数量加速增长,打造全场景智慧体验...
- 操作元素-改变元素内容
- g标签 怎么设置svg_svg g标签的运用
- html语言空格怎么写,html的空格代码怎么写?
- 使用python移动复制文件
- ExactScan pro for mac(万能扫描仪整合工具)
- Transformer Transducer 论文笔记
- matlab学霸表白公式,一个理科学霸的表白:数学公式的超酷表
- 一起来看看华为云的裸金属服务器
- 什么是创意啊?这才是创意
- 在cmd中使用start运行exe文件闪退问题
热门文章
- 块级元素、行内元素及行内块元素
- map_server
- linux下打包和解包、解压和压缩
- npm run dev卡住
- 【题解】LuoGu4611:[COI2012] TRAMPOLIN
- bootstrap checks failed [1]: the default discovery settings are unsuitable for production use; at l
- RabbitMQ学习总结(六)之消息应答
- 成都Java开发培训多少钱?贵不贵?
- 银盛支付再吃罚单!严监管下行业乱象难禁,平台发力B端应做到合规当先
- BMP文件转YUV文件_C语言实现