//获取一个Calendar对象

Calendar calendar = Calendar.getInstance();

//设置星期一为一周开始的第一天

calendar.setFirstDayOfWeek(Calendar.MONDAY);

//设置在一年中第一个星期所需最少天数

calendar.setMinimalDaysInFirstWeek(4);

//获得当前的年

int weekYear = calendar.get(Calendar.YEAR);

//获得当前日期属于今年的第几周

int weekOfYear = calendar.get(Calendar.WEEK_OF_YEAR);

//格式化日期

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");

Date parse = null;

try {

parse = simpleDateFormat.parse("2019-12-31");

System.out.println("2019-12-31转换后的日期为:" + parse);

} catch (ParseException e) {

e.printStackTrace();

}

calendar.setTime(parse);

int weekOfYear1 = calendar.get(Calendar.WEEK_OF_YEAR);

System.out.println("2019-12-31所在周属于第" + weekOfYear1 + "周");

Calendar c = new GregorianCalendar();

//设定日期为2019-12-31 23:59:59

c.set(2019, Calendar.DECEMBER, 31, 23, 59, 59);

//获得当前日期属于今年的第几周

Integer weekOfYearLastWeek1 = c.get(Calendar.WEEK_OF_YEAR);

System.out.println("当前日期属于第" + weekOfYearLastWeek1 + "周");

//获得指定年的第几周的开始日期(dayOfWeek是从周日开始排序的)

calendar.setWeekDate(2019, 52, 2);

//获得Calendar的时间

Date starttime = calendar.getTime();

//获得指定年的第几周的结束日期

calendar.setWeekDate(2019, 52, 1);

Date endtime = calendar.getTime();

//将时间戳格式化为指定格式

String dateStart = simpleDateFormat.format(starttime);

String dateEnd = simpleDateFormat.format(endtime);

System.out.println("2019年第52周的开始日期为:" + dateStart);

System.out.println("2019年第52周的结束日期为:" + dateEnd);

java 某天为当年第几周_Java获取指定日期属于当年第几周以及指定周的开始和结束时间...相关推荐

  1. java 获取年和季度_java获取当前年、半年、季度、月、日、小时 开始结束时间等...

    ps:代码有参考别人的,非全部原创.已在正式项目上使用 import java.text.SimpleDateFormat; import java.util.Calendar; import jav ...

  2. java 本季度_Java获取当天、本周、本月、本季度、本年等 开始及结束时间

    package com.zhaochao.utils; import java.text.SimpleDateFormat; import java.util.Calendar; import jav ...

  3. java 获取季度第一天_Java获取当天、本周、本月、本季度、本年等 开始及结束时间...

    package com.zhaochao.utils; import java.text.SimpleDateFormat; import java.util.Calendar; import jav ...

  4. 算出指定日期在当年的第几周

    假定我们是按周一算一周开始. 基本计算应该是算出指定日期在当年的第几天,然后算出这些天换算成周,除以7,向下取整+1 比如 当周7号,7-1 = 6 ,6/7=0 余 6 这里涉及到的就是开始日期和结 ...

  5. 【mysql】获取指定日期是当年第几周,指定日期所在周的开始和结束日期

    描述 最近在刷mysql的题目,遇到指定日期是当年第几周的问题. 解决 0.总结 先总结,具体使用和区别看下文: # 一.返回第几周 select date_format('2023-01-01',' ...

  6. 判断指定日期为当年第几天(Java实现)

    想要实现的功能是: 从键盘输入年.月.日判断这一天是本年的第几天 不妨先从一个更简单的程序开始入手: 从键盘输入2022年的月.日.要求通过程序输出该日期为2022年的第几天: 如2月2日为2022年 ...

  7. java获取月份有几周_java 获取当前日期是本月的第几周,且当月一共有几周

    一.获取当前日期是本月的第几周 /** * 获取当前日期是本月的第几周(通过本月有几个周三来判断) * @param dateStr 日期(格式:yyyy-MM-dd) * @return  第n周 ...

  8. java获取月末日期_Java获取给定日期的月初和月末两个日期

    在Java开发过程中,我们会遇到很多关于日期操作的问题,今天就跟大家分享一下如何获取给定日期的月初和月末两个日期. 代码如下: public String getFirstAndLastDayOfMo ...

  9. java 日期 第几周-java 获取给定日期属于当年第几周

    public static int getWeekDate(String date){ SimpleDateFormat format = new SimpleDateFormat("yyy ...

  10. java 第几周_java获取第几周

    java获取第几周 1.首先创建一个getWeek函数,接收一个Date类型的参数: 2.然后在函数内创建一个GregorianCalendar实例: 3.之后设置GregorianCalendar实 ...

最新文章

  1. css中绝对定位中的left和top属性
  2. 使用wamp访问localhost时查看项目地址不对
  3. 机器学习入门:K-近邻算法
  4. 一小段代码:父类和子类
  5. JS中的 that = this
  6. [工具]-电脑磁盘爆满了,但又不知道哪些文件占用的空间,怎么办?
  7. node+Mysql,数据库时区显示正确,查询时却显示另一个时区
  8. Programming 2D Games 读书笔记(第二章)
  9. MXNet.gluon——图像I/O
  10. 西门子ug通用后处理_五轴UG(NX)后处理
  11. 顺序表操作集 (20 分)
  12. 陕西2020行政区划调整_陕西2020行政区划调整
  13. 店宝宝:拼多多上线新业务 对标微信小商店
  14. JavaScript获取浏览器可视区域的宽高
  15. 广域网协议(HDLC协议和PPP协议)
  16. 大长今》及主题歌五种版本欣赏
  17. Ubuntu18.04.1虚拟机克隆及修改ip,用户名,主机名,组名
  18. python爬虫抖音音浪_爬虫抖音_抖音淘宝联盟入驻条件
  19. python画微信表情_python画微信表情符的实例代码
  20. Python每日一学 08——get()方法学习

热门文章

  1. navicat连接mysql2003错误_navicat连接失败出现2003怎么办
  2. 凯文·凯利:AI将改变一切设计工作
  3. 使用css3实现一个超浪漫的新年倒计时
  4. 沟通表达的实用技巧和练习方法
  5. 部落优势服务器,魔兽怀旧服联盟优势服有哪些?怀旧服联盟优势服务器一览
  6. java tiff 压缩_java – 多页Tiff压缩
  7. Kernel Pwn 入门 (2)
  8. 网站盈利模式分类详解
  9. SVN更新,错误提示版本库的 UUID不匹配
  10. Mac新手操作指南(三)