`

Java 根据日期获取所在周的周几(如:星期一)

    博客分类:
  • Java
阅读更多
package com.jyt.infant.test.service;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DayTest {

	public static final int N = 0;
	public static DateFormat df = new SimpleDateFormat("yyyy-MM-dd");

	/**
	 * 
	 * @Title: getMonDay
	 * @Description: TODO(获取当前所在周的星期一)
	 * @return date
	 */
	public static Date getMonDayToDate() {
		Calendar cal = Calendar.getInstance();

		// N:0-表示本周,1-表示下周,-1-表示上周
		cal.add(Calendar.DATE, N * 7);
		// Calendar.MONDAY 表示获取周一的日期; Calendar.WEDNESDAY:表示周三的日期
		cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

		return cal.getTime();
	}

	/**
	 * 
	 * @Title: getMonDay
	 * @Description: TODO(根据指定日期获取当周周一)
	 * @param date
	 * @return date
	 */
	public static Date getMonDayToDate(String date) {
		Calendar cal = Calendar.getInstance();
		cal.setTime(getStringFormatToDate(date));

		// N:0-表示本周,1-表示下周,-1-表示上周
		cal.add(Calendar.DATE, N * 7);
		// Calendar.MONDAY 表示获取周一的日期; Calendar.WEDNESDAY:表示周三的日期
		cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

		return cal.getTime();
	}

	/**
	 * 
	 * @Title: convertToDate
	 * @Description: TODO(将日期字符串转化为:"yyyy-MM-dd"格式的Date日期)
	 * @param date
	 * @return
	 */
	public static Date getStringFormatToDate(String date) {
		DateFormat df = new SimpleDateFormat("yyyy-MM-dd");

		if (date.equals("")) {
			return new Date();
		}

		try {
			return df.parse(date);
		} catch (ParseException e) {
			e.printStackTrace();
			return new Date();
		}
	}

	/**
	 * 将日期格式为:yyyy-MM-dd字符串
	 * 
	 * @param date
	 * @return
	 * @throws Exception
	 */
	public static String getDateFormatToString(Date date) {
		if (date == null) {
			return "";
		}
		
		
		return df.format(date);
	}

	/**
	 * 
	 * @Title: getMonDay
	 * @Description: TODO(获取当前所在周的星期一)
	 * @return strDate
	 */
	public static String getMonDayToString() {
		Calendar cal = Calendar.getInstance();

		// N:0-表示本周,1-表示下周,-1-表示上周
		cal.add(Calendar.DATE, N * 7);
		// Calendar.MONDAY 表示获取周一的日期; Calendar.WEDNESDAY:表示周三的日期
		cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

		return getDateFormatToString(cal.getTime());
	}

	/**
	 * 
	 * @Title: getMonDay
	 * @Description: TODO(根据指定日期获取当周周一)
	 * @param date
	 * @return strDate
	 */
	public static String getMonDayToString(String date) {
		Calendar cal = Calendar.getInstance();
		cal.setTime(getStringFormatToDate(date));

		// N:0-表示本周,1-表示下周,-1-表示上周
		cal.add(Calendar.DATE, N * 7);
		// Calendar.MONDAY 表示获取周一的日期; Calendar.WEDNESDAY:表示周三的日期
		cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

		return getDateFormatToString(cal.getTime());
	}

}

 

分享到:
评论

相关推荐

    根据日期获取该日期星期几

    ### 根据日期获取该日期星期几 在日常生活中,我们经常会遇到需要判断某一天是星期几的情况。例如,在安排会议、制定计划或是编写程序时,了解特定日期对应的星期可以帮助我们更好地组织工作与生活。本篇文章将详细...

    获取当前日期所在周一和周末,月头和月末

    ### 一、获取当前日期所在周一 在C#中,可以通过计算当前日期与周一之间的天数差来确定周一的日期。具体实现如下: ```csharp public static DateTime GetDateTimeWeekFirstDayMon(DateTime dateTime) { DateTime...

    请教用sql实现通过已知的年,月,第几周和周几,得到具体的日期

    在SQL中,根据已知的年、月、第几周和周几来获取具体的日期是一项常见的日期处理任务,尤其在数据分析或报表生成时非常有用。本文将深入探讨如何使用SQL来实现这一功能,并以MS SQL Server为例进行示例说明。 首先...

    根据日期获取当前是星期几

    3. **获取星期信息**:通过 `date.DayOfWeek` 属性获取当前日期是一周中的哪一天,该属性返回一个 `DayOfWeek` 枚举值。 4. **星期名称映射**:定义一个数组 `daysOfWeek` 来存储每周各天的名称,然后通过索引访问...

    pb代码:输入日期,返回周几

    输入日期,返回该日期为周几。输入日期,返回该日期为周几。

    根据日期得出对应的星期

    国际上广泛采用的是ISO 8601标准,其中规定一周的首日是星期一,末日是星期日。计算星期几的方法通常基于蔡勒(Zeller's)公式,这是一个数学公式,可以用来计算任何公历日期对应的星期几。 蔡勒公式如下: ``` h = ...

    iOS日期格式化类(刚刚、一分钟前、昨天、周几)

    4. **周几(Weekday)**:对于更远的日期,展示星期几可以帮助用户快速识别日期,如"周一"、"周二"等。 在`DateFormatting.h`头文件中,我们可以定义以下接口: ```objc #import @interface DateFormatting : ...

    js_阳历日期转农历日期_日期转化周几等

    1 返回农历year年中哪个月是闰月,没有闰月返回0 2 返回农历year年闰月的天数(如果没有闰月则返回0) 3 返回农历year年的总天数 4 返回农历year年month月的天数 5 农历日期的中文字符串 ...11 日期转化周几

    Java实现给定日期计算星期几

    Java实现给定日期计算星期几。通过给定****-**-**的格式来计算星期几。

    ABAP日期函数(求月末日,第几周,search help 只显示年月) 使用方法实例

    在实际应用中,日期函数的使用非常广泛,例如计算两个日期间的工作天数、获取当前月份的第一天和最后一天、计算日期所在的周数、弹出选择周的对话框等。 1. 计算两个日期间的工作天数 在实际应用中,我们需要计算...

    获取某一时间段特定星期几的日期

    获取某一时间段特定星期几的日期。如,查询2011-01-01到2011-02-02时间内所有星期一、星期三的对应日期。

    根据日期计算星期N

    使用时钟IC,发现有些不会根据日期自动调整星期,为此simple写了此程序,带注释,有bug请联系本人。Thanks,开源共享。

    Oracle 获得某日期属于一年中的第几个自然周

    `TO_CHAR(date, 'WW')`可以返回日期所在的月份中的周数,但这个周是以星期日为一周的第一天计算的,并且第一周可能不包含整个星期一。为了得到符合ISO标准的自然周,我们需要做一些额外的处理。 ISO标准定义的自然...

    Delphi 根据日期得到星期几.rar

    在 Delphi 编程环境中,开发人员经常需要处理日期和时间相关的任务,例如根据日期获取对应的星期几。这个“Delphi 根据日期得到星期几.rar”压缩包提供了一个示例,展示了如何在 Delphi 中实现这样的功能。下面将...

    根据年月日计算周日期的小程序

    这是因为不同月份的天数不同,而一周有七天,所以需要一个规则来确定每个月的第一天是周几,进而推算出任何一天所在的周日期。这种调整表可能是基于ISO 8601国际标准,该标准规定一年的第1周是包含新年第一天(1月1...

    根据日期计算周几及第多少周

    计算当前日期为当年第几周,计算当前日期为当年第多少天,计算n个月之后的日期

    string、long、date的相互转换,获取,传入日期是周几、传入日期最后一天、传入日期当月所有日期、2日期内的所有日期

    string、long、date的相互转换,获取,传入日期是周几、传入日期最后一天、传入日期当月所有日期、2日期内的所有日期

    将具体日期转换为星期几

    2. **星期的概念**:一周有七天,分别命名为星期一、星期二、星期三、星期四、星期五、星期六和星期日。在编程中,星期通常以整数表示,例如0代表星期日,1代表星期一,依此类推。 3. **编程语言支持**:大多数现代...

    js获取一段时间内日期(天、周一、月、年)

    5. **获取一周中的第一天**:对于每周一的日期,你可以检查`getDay()`返回的值,如果等于1,则表示是周一。 ```javascript function getMondaysInRange(startDate, endDate) { let mondays = []; for (let date...

Global site tag (gtag.js) - Google Analytics