java得到某年某周的第一天

Java获取某年某周的第一天 Java获取某年某周的第一天 1、设计源码 FirstDayOfWeek.java: /** * @Title:FirstDayOfWeek.java * @Package:com.you.freemarker.model * @Description:获取某年某周的第一天 * @author:Youhaidong(游海东) * @date:2014-5-29 下午11 阅读详情

直接上代码

import java.util.Calendar;
import java.util.Date;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * 日期工具类
 * @author WXQ
 *
 */
public class DateUtils {
	
	private static final Log log = LogFactory.getLog(DateUtils.class);

	/** 
	 * 取得当前日期是多少周 
	 * 
	 * @param date 
	 * @return 
	 */
	public static int getWeekOfYear(Date date) {
		Calendar c = Calendar.getInstance();
		c.setFirstDayOfWeek(Calendar.MONDAY);
		/**设置一年中第一个星期所需的最少天数,例如,如果定义第一个星期包含一年第一个月的第一天,则使用值 1 调用此方法。
		 * 如果最少天数必须是一整个星期,则使用值 7 调用此方法。 **/
		c.setMinimalDaysInFirstWeek(1);
		c.setTime(date);

		return c.get(Calendar.WEEK_OF_YEAR);
	}

	/** 
	 * 得到某一年周的总数 
	 * 
	 * @param year 
	 * @return 
	 */
	public static int getMaxWeekNumOfYear(int year) {
		Calendar c = Calendar.getInstance();
		c.set(year, Calendar.DECEMBER, 31, 23, 59, 59);

		return getWeekOfYear(c.getTime());
	}

	/** 
	 * 得到某年某周的第一天 
	 * 
	 * @param year 
	 * @param week 
	 * @return 
	 */
	public static Date getFirstDayOfWeek(int year, int week) {
		Calendar c = Calendar.getInstance();
		c.set(Calendar.YEAR, year);
		c.set(Calendar.WEEK_OF_YEAR, week);
		c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);//设置周一
		c.setFirstDayOfWeek(Calendar.MONDAY);

		return c.getTime();
	}
	
	/** 
	 * 得到某年某周的最后一天 
	 * 
	 * @param year 
	 * @param week 
	 * @return 
	 */
	public static Date getLastDayOfWeek(int year, int week) {
		Calendar c = Calendar.getInstance();
		c.set(Calendar.YEAR, year);
		c.set(Calendar.WEEK_OF_YEAR, week);
		c.setFirstDayOfWeek(Calendar.MONDAY);
		c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6); // Sunday 
		
		return c.getTime();
	}
	
	/** 
	 * 得到某年某月的第一天 
	 * 
	 * @param year 
	 * @param month 
	 * @return 
	 */
	public static Date getFirstDayOfMonth(int year, int month) {
		Calendar c = Calendar.getInstance();
		c.set(Calendar.YEAR, year);
		c.set(Calendar.MONTH, month-1);
		c.set(Calendar.DAY_OF_MONTH, c.getActualMinimum(Calendar.DAY_OF_MONTH));

		return c.getTime();
	}
	
	/** 
	 * 得到某年某月的最后一天 
	 * 
	 * @param year 
	 * @param month 
	 * @return 
	 */
	public static Date getLastDayOfMonth(int year, int month) {
		Calendar c = Calendar.getInstance();
		c.set(Calendar.YEAR, year);
		c.set(Calendar.MONTH, month-1);
		c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));

		return c.getTime();
	}

	/**
	 * 得到某年某季度第一天
	 * 
	 * @param year
	 * @param quarter
	 * @return
	 */
	public static Date getFirstDayOfQuarter(int year, int quarter) {
		int month = 0;
		if (quarter > 4) {
			return null;
		} else {
			month = (quarter - 1) * 3 + 1;
		}
		return getFirstDayOfMonth(year, month);
	}

	/**
	 * 得到某年某季度最后一天
	 * 
	 * @param year
	 * @param quarter
	 * @return
	 */
	public static Date getLastDayOfQuarter(int year, int quarter) {
		int month = 0;
		if (quarter > 4) {
			return null;
		} else {
			month = quarter * 3;
		}
		return getLastDayOfMonth(year, month);
	}

	/**
	 * 得到某年第一天
	 * 
	 * @param year
	 * @return
	 */
	public static Date getFirstDayOfYear(int year) {
		return getFirstDayOfQuarter(year,1);
	}
	
	/**
	 * 得到某年最后一天
	 * 
	 * @param year
	 * @return
	 */
	public static Date getLastDayOfYear(int year) {
		return getLastDayOfQuarter(year,4);
	}
	
	public static void main(String[] args) {
		log.info(getFirstDayOfWeek(2013,1));
		log.info(getLastDayOfWeek(2013,1));
		
		log.info(getFirstDayOfMonth(2013,2));
		log.info(getLastDayOfMonth(2013,2));
		
		log.info(getFirstDayOfQuarter(2013,2));
		log.info(getLastDayOfQuarter(2013,2));
		
		log.info(getFirstDayOfYear(2013));
		log.info(getLastDayOfYear(2013));
		
	}
}


STM32 DMA串口重定向printf:高效调试与性能优化实战 本文详细介绍了STM32 DMA串口重定向printf的实现方法与性能优势。通过对比传统方式的CPU高占用问题,阐述了DMA技术如何实现高效数据传输,大幅降低CPU负载。文章包含完整的代码实现、缓冲区管理技巧及实战调试方案,帮助开发者优化嵌入式系统调试效率。 阅读详情

相关推荐

别再被海康VisionMaster标定搞懵了!固定相机视觉引导,从标定到示教保姆级避坑指南

本文详细解析了海康VisionMaster在固定相机视觉引导中的标定与示教全流程,特别针对单相机标定提供了精简高效的4图标定法。从标定板准备到示教物理点设置,再到坐标转换与误差补偿,提供了一套完整的保姆级避坑指南,帮助工程师快速掌握固定相机视觉引导系统的核心技术。

weixin_30336061的博客 495

java 一周的第一天_Java获取某年某周的第一天

Java获取某年某周的第一天1、设计源代码FirstDayOfWeek.java:/*** @Title:FirstDayOfWeek.java* @Package:com.you.freemarker.model* @Description:获取某年某周的第一天* @author:Youhaidong(游海东)* @date:2014-5-29 下午11:29:53* @version V1.0...

weixin_42134338的博客 832

达梦数据库(DM)的备份与恢复功能

本文系统介绍了达梦数据库(DM)的备份与恢复功能,主要包括作业系统和物理/逻辑备份还原两大模块。作业系统部分详细说明了通过代理环境创建定时备份和删除备份作业的步骤;物理备份还原部分阐述了联机和脱机备份方式,包括数据库、表空间、表和归档的备份还原操作;逻辑备份还原部分介绍了dexp/dimp工具的使用方法及四种级别的导入导出功能。文章还介绍了图形化管理工具进行备份还原的操作流程,全面覆盖了达梦数据库的数据保护方案,为数据库管理员提供了详细的技术指导。

weixin_48812832的博客 1211

java 下周的第一天_Java获取某年某周的第一天

Java获取某年某周的第一天1、设计源码FirstDayOfWeek.java:/*** @Title:FirstDayOfWeek.java* @Package:com.you.freemarker.model* @Description:获取某年某周的第一天* @author:Youhaidong(游海东)* @date:2014-5-29 下午11:29:53* @version V1.0*...

weixin_33099015的博客 142

SAP WM模块事务码(TCODE)大全

OL07 Data transfer stor.bins LDK34->RLPLA 仓储位LDK34 ->RLPLA

matinal 當冬夜漸暖 。公众号:matinal 5847

Silvaco TCAD仿真例库——肖特基二极管反向击穿特性(案例)

本文详细解析了使用Silvaco TCAD仿真例库进行肖特基二极管反向击穿特性分析的完整案例。通过构建包含浮空P型保护环的平面结构,重点阐述了针对雪崩击穿仿真的关键步骤,包括高精度网格划分、碰撞电离模型(impact selb)的启用以及反向电压的精细扫描策略。文章深入探讨了漂移区掺杂浓度、保护环设计等参数对击穿电压的影响,并提供了实用的调试心得,旨在帮助工程师精准预测和优化功率肖特基二极管的反向耐压能力。

fire9的博客 724

java进阶学习第一天_java得到某年某周的第一天实现思路及代码

直接上代码import java.util.Calendar;import java.util.Date;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;/*** 日期工具类* @author WXQ**/public class DateUtils {private static...

weixin_39629467的博客 108

Oracle 11g R2 RAC 到单实例 Data Guard 搭建(RMAN备份方式)

Oracle RAC集群到单机的dataguard搭建过程

驰兔的博客 1723

java获取某年第一天_Java获取某年某周的第一天详解

/*** @Title:FirstDayOfWeek.java* @Package:com.you.freemarker.model* @Description:获取某年某周的第一天* @author:Youhaidong(游海东)* @date:2014-5-29 下午11:29:53* @version V1.0*/package com.you.freemarker.model;import...

weixin_34324618的博客 287

实现labelme批量json_to_dataset方法

labelme可以帮助我们快速的实现Mask-RCNN中数据集json文件的生成,然而还需要我们进一步的将json转成dataset,可以直接在cmd中执行labelme_json_to_dataset.exe C:\Users\Administrator\Desktop\total\1.json(路径),但是这个过程需要我们一个json文件的生成,过程很慢。 一、打开abelm...

简简单单 5万+

配置 SAP ABAP Secure Storage

系统在进行数据加密时,会将数据与当前 Key ID 进行关联,也就是说,如果此时使用的是 Key ID 4713,则该条数据会在 Encrypt.Data 字段存储一个由密钥 4713 加密后的密文。Key ID 代表了不同的密钥标识,Current Key 表示系统当前正在使用的主密钥,Value 则是对应密钥的存储值,Management Data 通常包括一些管理性或辅助性的信息,用于描述密钥的状态、过期时间或者其他属性。对于每一条被加密的业务数据,系统会记录它使用了哪一条 Key ID。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 566

java 某年第一天_Java獲取某年某周的第一天

Java獲取某年某周的第一天1、設計源碼FirstDayOfWeek.java:/*** @Title:FirstDayOfWeek.java* @Package:com.you.freemarker.model* @Description:獲取某年某周的第一天* @author:Youhaidong(游海東)* @date:2014-5-29 下午11:29:53* @version V1.0*...

weixin_33865942的博客 96

STMicroelectronics 系列:STM32G4 系列_(11).STM32G4系列编程基础

通过本文,我们学习了如何在 STM32CubeIDE 中搭建开发环境,创建新项目,配置 GPIO、定时器和 ADC 外设,并编写相应的代码示例。这些基础知识将帮助你快速上手 STM32G4 系列的编程。希望本文对你有所帮助,祝你编程愉快!

2401_87715305的博客 1279

java获取某年第一天_java得到某年某周的第一天

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入 return c.getTime(); } /** * 得到某年某季度第一天 * * @param year * @param quarter * @return */ public static Date getFirstDayOfQuarter(int year, int quarter) { int month = ...

weixin_34792546的博客 543

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java 某年第一天_以 Java 取出某一年裡某季、某月、某週之第一天及最後一天

importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;publicclassDateUtil {/*** 获得某年某週的第一天**@paramyear*@paramweek*@return*/publicstaticDate getF...

weixin_36253081的博客 125

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

计算某一年第一天星期几java_JAVA 计算某年某周的第一天和最后一天

2019-01-04 回答计算一年有多少个周的思路:首先,每年至少有52个周,至多有53个周,取决于周一是在哪年(也可以定位周日,这个是由需求决定的),以下是详细代码,其中判断哪一天决定了当周是属于哪一年的逻辑是写在getyearweekendday中。 /** * 返回指定年度的所有周。list中包含的是string[2]对象 * string[0]本周的开始日期,string[1]是本周的结束...

weixin_39781599的博客 453

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

java calendar日期计算_JAVA中用CALENDAR类计算周和周的起始日期(转)

1 packagecom.tongyue.hot.web;23 importjava.util.Calendar;4 importjava.util.Date;5 importjava.util.GregorianCalendar;67 public classDateutil {89 /**10 * 取得当前日期是多少周11 *12 *@paramdate13 *@return14 */15...

weixin_39967120的博客 355

Java中用Calendar类计算周和周的起始日期

Java中用Calendar类计算周和周的起始日期 在网上翻阅了好多资料,好多代码还是很有用的,但是不完整,不符合我目前的需要 而且文档也不够完整,因此自己就整理了一下。 import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; /** * <p>Title: 周计算类,...

zhangMY12138的博客 897

java 日期calendar_Java中用Calendar类计算周和周的起始日期(转)

package com.tongyue.hot.web;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class Dateutil {/*** 取得当前日期是多少周** @param date* @return*/public static int getWeekO...

weixin_33259400的博客 226

JAVA中用CALENDAR类计算周和周的起始日期(转)

推荐安卓开发神器(里面有各种UI特效和android代码库实例) public class Dateutil {  /**  * 取得当前日期是多少周  *  * @param date  * @return  */  public static int getWeekOfYear(Date date) {  Calendar c = new GregorianCalendar();  c....

xSTARx 589

java 当季最后一天_Java获取一年里某季、某月、某周的第一天及最后一天时间的完整代码如下:...

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateUtil {/*** 得到某年某周的第一天** @param year* @param week* @return*/public sta...

weixin_39924307的博客 423

JDK1.8 日期工具类,获取时间:本周第一天日期;各月份最后一天日期(天数,可查去年);某年份的开始日期;

package com.cyrj.common.utils; import java.time.DayOfWeek; import java.time.LocalDate; import java.time.temporal.TemporalAdjusters; public class GetFirstDateUtil { /** * 获取当月的第一天 * @r...

weixin_39055025的博客 1982

java周数与相应时间转换实体类

前言 最近开发遇到查询第几周内数据的问题,从而计算环比、同比,这就需要知道周数对应的日期,上网搜索并总结出一个实体类,方便以后开发。 具体代码 import java.text.SimpleDateFormat; import java.time.YearMonth; import java.time.temporal.ChronoUnit; import java.util.Calen...

qq_36637705的博客 2121
上一篇: log4j不起作用 解决方案
wangxiaoyi2
博客等级 码龄18年 5粉丝 12原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值