当前位置: 首页 > news >正文

网站友情链接作用盐城网站建设服务

网站友情链接作用,盐城网站建设服务,站长一般几个网站,常用的网页开发工具有哪些1. 根据指定日期获取周,月,季度,年的第一天和最后一天 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;/*** 根据给定时间获取周、月度、季度、年度开始结束时间*…

1. 根据指定日期获取周,月,季度,年的第一天和最后一天

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;/*** 根据给定时间获取周、月度、季度、年度开始结束时间*/
public class DateCalendarUtil {/*** @Description: 获取月份第一天* @Author: wsp**/public static Calendar getMonthStart(Date date) {// 月份开始Calendar startCalendar = Calendar.getInstance();startCalendar.setTime(date);//set方法将给定日历字段设置为给定值// 下面代码作用是将日历设置为给定日期月份天数的第一天startCalendar.set(Calendar.DAY_OF_MONTH, 1);return startCalendar;}/*** 获取月份最后一天* @param date* @return*/public static Calendar getMonthEnd(Date date) {// 月份结束Calendar endCalendar = Calendar.getInstance();endCalendar.setTime(date);//getActualMaximum方法用来返回给定日历字段属性的最大值// endCalendar.getActualMaximum(Calendar.DAY_OF_MONTH) 代码作用为返回日历该月份的最大值// set方法,将该日历的给定月份设置为最大天数endCalendar.set(Calendar.DAY_OF_MONTH, endCalendar.getActualMaximum(Calendar.DAY_OF_MONTH));return endCalendar;}/*** 获取季度第一天* 1.根据给定日期计算当前季度的第一个月份* 2.设置日历的月份为当前季度的第一个月份* 3.最后设置日历月份天数为第一天即可* @param date* @return*/public static Calendar getQuarterStart(Date date) {Calendar startCalendar = Calendar.getInstance();startCalendar.setTime(date);//get方法:获取给定日历属性的值,如 endCalendar.get(Calendar.MONTH) 获取日历的月份// 计算季度数:由于月份从0开始,即1月份的Calendar.MONTH值为0,所以计算季度的第一个月份只需 月份 / 3 * 3startCalendar.set(Calendar.MONTH, (((int) startCalendar.get(Calendar.MONTH)) / 3) * 3);startCalendar.set(Calendar.DAY_OF_MONTH, 1);return startCalendar;}/*** 获取季度最后一天* @param date* @return*/public static Calendar getQuarterEnd(Date date) {// 季度结束Calendar endCalendar = Calendar.getInstance();endCalendar.setTime(date);//计算季度数:由于月份从0开始,即1月份的Calendar.MONTH值为0,所以计算季度的第三个月份只需 月份 / 3 * 3 + 2endCalendar.set(Calendar.MONTH, (((int) endCalendar.get(Calendar.MONTH)) / 3) * 3 + 2);endCalendar.set(Calendar.DAY_OF_MONTH, endCalendar.getActualMaximum(Calendar.DAY_OF_MONTH));return endCalendar;}/*** 获取年份第一天* @param date* @return*/public static Calendar getYearStart(Date date) {// 年份开始Calendar startCalendar = Calendar.getInstance();startCalendar.setTime(date);startCalendar.set(Calendar.DAY_OF_YEAR, 1);return startCalendar;}/*** 获取年份最后一天* @param date* @return*/public static Calendar getYearEnd(Date date) {// 年份结束Calendar endCalendar = Calendar.getInstance();endCalendar.setTime(date);endCalendar.set(Calendar.DAY_OF_YEAR, endCalendar.getActualMaximum(Calendar.DAY_OF_YEAR));return endCalendar;}/*** 获取当前周第一天(周一)* @param date* @return*/public static Date getWeekStart(Date date) {Calendar calendar = Calendar.getInstance();calendar.setTime(date);//获取传入日期属于星期几,根据星期几进行不同处理int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);//周日:需要减去6天为周一。(当传入日期为周日时,若我们直接设置日历天数为周一,则日期会变为下一周的周一,而非当前周)if (dayOfWeek == 1) {calendar.add(Calendar.DAY_OF_MONTH, -6);} else {//周二 至 周六:直接获取周一即可calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);}return calendar.getTime();}/*** 获取当前周最后一天(周日)* @param date* @return*/public static Date getWeekEnd(Date date) {Calendar calendar = Calendar.getInstance();calendar.setTime(getWeekStart(date));calendar.add(Calendar.DAY_OF_MONTH, 6);return calendar.getTime();}public static void main(String[] args) throws ParseException {String dateStr = "2023-08-15";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date date = sdf.parse(dateStr);String startMonthDay = sdf.format(getMonthStart(date).getTime());String endMonthDay = sdf.format(getMonthEnd(date).getTime());System.out.printf("月份的第一天:%s, 月份的最后一天:%s%n", startMonthDay, endMonthDay);String startQuarterDay = sdf.format(getQuarterStart(date).getTime());String endQuarterDay = sdf.format(getQuarterEnd(date).getTime());System.out.printf("季度第一天:%s, 季度最后一天:%s%n", startQuarterDay, endQuarterDay);String startYearDay = sdf.format(getYearStart(date).getTime());String endYearDay = sdf.format(getYearEnd(date).getTime());System.out.printf("年份第一天:%s, 年份最后一天:%s%n", startYearDay, endYearDay);String startWeekDay = sdf.format(getWeekStart(date));String endWeekDay = sdf.format(getWeekEnd(date));System.out.printf("当前周周一:%s, 当前周周日:%s%n", startWeekDay, endWeekDay);}}

在这里插入图片描述

http://www.yayakq.cn/news/830917/

相关文章:

  • 被黑的网站内容管理系统开源
  • 现今网站开发的主流框架网站搭建品牌
  • 深圳中国电信网站备案网站怎么做才可以做评价
  • 无忧中英繁企业网站系统 完整如何选择丹阳网站建设
  • 润商网站建设学做网站是什么专业
  • 企业网站建设及维护费用网站建设项目付款方式
  • 电子商务网站建设产品wordpress 高德地图
  • 石家庄网站制作视频高端网站建设 杭州
  • 南宁网站推广方案如何做手机怎么同步连接wordpress
  • 遵义市住房和城乡建设局官方网站怎样做网站文件验证
  • 广州网站建设那家好许昌建设企业网站
  • 温州网站制作哪家好什么是电商平台怎么加入电商平台
  • 做动画 的 网站有哪些软件下载安阳县属于哪个省哪个市
  • 怎么在网站注册账号nginx反向代理内网网站建设
  • 企业网站开源代码广州品牌设计工作室
  • 招聘网站怎么做推广住房和城乡建设部网站 挂证通报
  • 养生类网站源码一件代发货源app
  • 做网站电子版报价模板一站式+wordpress
  • 男女做网站互联网行业特点
  • 郑州网站制作报价用wordpress搭建
  • 宁波网站建设外包做网站支付系统
  • flash 好的网站企业信息公开网站
  • 北京公司网站设计价格2008 iis 添加 网站 权限设置
  • php网站开发用什么软件性病医院网站优化服务商
  • 如何更改 网站 关键词制作一个简单的网站
  • 即墨区建设局网站网站如何吸引
  • 怎么做简单的网站首页网站的支付接口对接怎么做
  • 网站建设与管理课后作业答案百度上做优化一年多少钱
  • 哪个网站是可以做书的住房和城乡建设部网站查询
  • 美丽寮步网站建设台州小型网站建设