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来实现这一功能,并以MS SQL Server为例进行示例说明。 首先...
3. **获取星期信息**:通过 `date.DayOfWeek` 属性获取当前日期是一周中的哪一天,该属性返回一个 `DayOfWeek` 枚举值。 4. **星期名称映射**:定义一个数组 `daysOfWeek` 来存储每周各天的名称,然后通过索引访问...
输入日期,返回该日期为周几。输入日期,返回该日期为周几。
国际上广泛采用的是ISO 8601标准,其中规定一周的首日是星期一,末日是星期日。计算星期几的方法通常基于蔡勒(Zeller's)公式,这是一个数学公式,可以用来计算任何公历日期对应的星期几。 蔡勒公式如下: ``` h = ...
4. **周几(Weekday)**:对于更远的日期,展示星期几可以帮助用户快速识别日期,如"周一"、"周二"等。 在`DateFormatting.h`头文件中,我们可以定义以下接口: ```objc #import @interface DateFormatting : ...
1 返回农历year年中哪个月是闰月,没有闰月返回0 2 返回农历year年闰月的天数(如果没有闰月则返回0) 3 返回农历year年的总天数 4 返回农历year年month月的天数 5 农历日期的中文字符串 ...11 日期转化周几
`TO_CHAR(date, 'WW')`可以返回日期所在的月份中的周数,但这个周是以星期日为一周的第一天计算的,并且第一周可能不包含整个星期一。为了得到符合ISO标准的自然周,我们需要做一些额外的处理。 ISO标准定义的自然...
Java实现给定日期计算星期几。通过给定****-**-**的格式来计算星期几。
获取某一时间段特定星期几的日期。如,查询2011-01-01到2011-02-02时间内所有星期一、星期三的对应日期。
使用时钟IC,发现有些不会根据日期自动调整星期,为此simple写了此程序,带注释,有bug请联系本人。Thanks,开源共享。
在 Delphi 编程环境中,开发人员经常需要处理日期和时间相关的任务,例如根据日期获取对应的星期几。这个“Delphi 根据日期得到星期几.rar”压缩包提供了一个示例,展示了如何在 Delphi 中实现这样的功能。下面将...
这是因为不同月份的天数不同,而一周有七天,所以需要一个规则来确定每个月的第一天是周几,进而推算出任何一天所在的周日期。这种调整表可能是基于ISO 8601国际标准,该标准规定一年的第1周是包含新年第一天(1月1...
在实际应用中,日期函数的使用非常广泛,例如计算两个日期间的工作天数、获取当前月份的第一天和最后一天、计算日期所在的周数、弹出选择周的对话框等。 1. 计算两个日期间的工作天数 在实际应用中,我们需要计算...
计算当前日期为当年第几周,计算当前日期为当年第多少天,计算n个月之后的日期
string、long、date的相互转换,获取,传入日期是周几、传入日期最后一天、传入日期当月所有日期、2日期内的所有日期
2. **星期的概念**:一周有七天,分别命名为星期一、星期二、星期三、星期四、星期五、星期六和星期日。在编程中,星期通常以整数表示,例如0代表星期日,1代表星期一,依此类推。 3. **编程语言支持**:大多数现代...
5. **获取一周中的第一天**:对于每周一的日期,你可以检查`getDay()`返回的值,如果等于1,则表示是周一。 ```javascript function getMondaysInRange(startDate, endDate) { let mondays = []; for (let date...