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()); } }
相关推荐
根据日期获取该日期星期几
1 返回农历year年中哪个月是闰月,没有闰月返回0 2 返回农历year年闰月的天数(如果没有闰月则返回0) 3 返回农历year年的总天数 4 返回农历year年month月的天数 5 农历日期的中文字符串 ...11 日期转化周几
1.根据日期获取某周星期日 2.根据日期获取某周星期一 3.获取日是周几 4.判断某月有多少天
Java实现给定日期计算星期几。通过给定****-**-**的格式来计算星期几。
获取某一时间段特定星期几的日期。如,查询2011-01-01到2011-02-02时间内所有星期一、星期三的对应日期。
使用时钟IC,发现有些不会根据日期自动调整星期,为此simple写了此程序,带注释,有bug请联系本人。Thanks,开源共享。
输入日期,返回该日期为周几。输入日期,返回该日期为周几。
在一个方法,根据传入的日期参数,来判断当前是星期几。
string、long、date的相互转换,获取,传入日期是周几、传入日期最后一天、传入日期当月所有日期、2日期内的所有日期
日期格式化,时间格式化,一分钟前,昨天,周几 日期格式化,时间格式化,一分钟前,昨天,周几 日期格式化,时间格式化,一分钟前,昨天,周几
java代码先获取全年的周末周日,定义全年的法定节假日,然后根据输入的日期计算,当前日期后的工作日,也可以用于计算工作日
根据某年某周获取一周的日期。如开始日期规定为星期四到下一周的星期五为一周,需要的朋友可以参考下
计算当前日期为当年第几周,计算当前日期为当年第多少天,计算n个月之后的日期
输入日期,格式是:2007-01-01,得出当前输入日期所对应的是星期几.本程序由于没有设计图形界面,所以在DOS下运行,或双击b.bat批处理文件来运行.
NULL 博文链接:https://zzy198772.iteye.com/blog/1022518
Long转日期 字符串毫秒转日期 格式化日期转换方法,年 月 日 时 分 秒 把格式化的日期补全 把格式化的日期转化为毫秒 获取当天凌晨,夜间整点时间毫秒 校验日期是否合法 得到n天之后的日期 得到n天之后是周几 ...
一、给定一个日期值,求出此日期所在星期的星期一和星期天的日期数据 例如给定一个日期 2010-09-01,求出它所在星期的星期一是2010-08-30,星期天是2010-09-05 Function创建如下: 代码如下: USE [MSSQL] GO SET ANSI...
Advanced Date Time Calculator 是一个功能全面的日期时间计算器,包含六大功能:日期和时间计算:通过加上/减去一些年、月、周、日、时、分及/或秒数来计算结果日期时间。差异:计算两个时间之间的差值,如年、...
自己整理的Java日期处理类 。包含获取两个之间段之间的天数、月初日期,月末日期、一个时间段之间的所有的日期,月份 一周的第一天,最后一天、 当前是周几等。仅供参考