本文主要是介绍Java获取本周一、上周一、下周一时间 工具类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Java获取本周一、上周一、下周一时间 工具类
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;public class DateUtils {private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");/*** 获取给定日期上周一的日期* @param date 给定的日期* @return 上周一的日期*/public static Date getPreviousWeekMonday(Date date) {Calendar cal = Calendar.getInstance();cal.setTime(getThisWeekMonday(date));cal.add(Calendar.DATE, -7);return cal.getTime();}/*** 获取给定日期本周一的日期* @param date 给定的日期* @return 本周一的日期*/public static Date getCurrentWeekMonday(Date date) {Calendar cal = Calendar.getInstance();cal.setTime(date);cal.setFirstDayOfWeek(Calendar.MONDAY);cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);return cal.getTime();}/*** 获取给定日期下周星期一的日期* @param date 给定的日期* @return 下周星期一的日期*/public static Date getNextWeekMonday(Date date) {Calendar cal = Calendar.getInstance();cal.setTime(getThisWeekMonday(date));cal.add(Calendar.DATE, 7);return cal.getTime();}// 示例使用方法,开发者可参考此方法了解如何调用上面定义的工具方法public static void exampleUsage(Date date) {try {System.out.println("今天是" + sdf.format(date));System.out.println("上周一" + sdf.format(getPreviousWeekMonday(date)));System.out.println("本周一" + sdf.format(getCurrentWeekMonday(date)));System.out.println("下周一" + sdf.format(getNextWeekMonday(date)));} catch (Exception e) {e.printStackTrace();}}
}
这篇关于Java获取本周一、上周一、下周一时间 工具类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!