我只找到了Joda Time的解决方案.

我的解决方案只有在最后一天不在第一周时才有效:

LocalDate.now() // or any other LocalDate

.withDayOfMonth(31)

.withMonth(12)

.get(weekFields.weekOfWeekBasedYear())

那么Java Time中的正确方法是什么(比如Joda Time)?

解决方法:

可以使用java.time.* API直接获取此信息.

TemporalField上的关键方法是rangeRefinedBy(Temporal).它允许您获取ValueRange对象,该对象提供字段的最小值和最大值,由传入的临时对象细化.

要了解一年中有多少ISO周,请执行以下操作:

LocalDate date = LocalDate.of(2015, 6, 1);

long weeksInYear = IsoFields.WEEK_OF_WEEK_BASED_YEAR.rangeRefinedBy(date).getMaximum();

System.out.println(weeksInYear);

请注意,您传入的日期用于确定答案.因此,当在1月初或12月下旬传递日期时,请确保您了解基于ISO周的日历如何工作,以及日历年和基于周的年份之间的差异.

标签:java,datetime,java-time,week-number,java-date

来源: https://codeday.me/bug/20190724/1523019.html

java 一年 周数_Java时间:获取特定年份的最大周数相关推荐

  1. java 获取pdf总页数_如何获取PDF文件的总页数 - iTextSharp,c#

    我需要帮助.我花了最后4个小时试图获得我的PDF文件的总页数.我希望在页脚中有"Page X/Y"之类的内容.有人可以告诉我该怎么做这个代码?如何获取PDF文件的总页数 - iTe ...

  2. java根据当前时间或指定时间获取前后几天或前后几个月或前后几年的时间

    根据当前时间计算 获取前后几天 /*** @Author: ljh* @Description:获取任意天后的时间* @DateTime: 18:52 2022/11/23* @Params: day ...

  3. mysql group by取条数最多_mysql获取group by总记录行数的方法

    本文实例讲述了mysql获取group by总记录行数的方法,分享给大家供大家参考.具体方法分析如下: 一般来说,mysql获取group by内部可以获取到某字段的记录分组统计总数,而无法统计出分组 ...

  4. java 获取office文件页数_java如何获取word文档页数

    满意答案 XWPFDocument docx = new XWPFDocument(POIXMLDocument.openPackage(电月度例会会议纪要.docx)); int pages = d ...

  5. java获取总页数_java – 如何获得要打印的总页数?

    我设法找到了解决方案. printDialog()方法显示本机打印对话框,但printDialog(PrintRequestAttributeSet属性)方法显示跨平台对话框.使用用户的选择填写Pri ...

  6. c#日期转换周几_Java时间与日期

    只有把眼前的事情做好,才能考虑其他的问题. 众所周知,全世界在同一时刻看手表肯定不会看到同一个时间,因为地球是圆的,面对太阳的角度是不一样的,我们一般说时间几点几点,是指的本地时间,比如国内大部分以北 ...

  7. java 设置日期的格式_java时间格式大全

    java.util.*; import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @ ...

  8. java去掉date分时秒_java Date获取年月日时分秒的实现方法

    java date获取年月日时分秒的实现方法 package com.util; import java.text.dateformat; import java.util.calendar; imp ...

  9. java输入数量扑克牌排序_Java扑克游戏(多人多牌数比较游戏)的实现

    具体实现步骤如下: 实现扑克Card类,用于储存扑克牌,1-13代表点数,4-1代表花色(黑桃,红桃,梅花,分块) 实现扑克列表CardList类,用于实现生成一副牌,洗牌,发牌的功能 实现玩家Pla ...

  10. 如何获取java对象的字段名_Java如何获取类对象的字段?

    下面的示例使用反射获取类对象的字段.我们将获取字段名称及其对应的类型.下面显示了三种可用于获取对象字段的方式:Class.getDeclaredFields() Class.getFields() C ...

最新文章

  1. mysqld服务器系统变量和状态变量
  2. java jprofile安装与使用
  3. 【学习笔记】MySQL 数据备份与恢复
  4. android 访问https服务器
  5. C语言及程序设计初步例程-37 循环嵌套
  6. 【每日一题】7月10日精讲—矩阵取数游戏
  7. ECC 公钥加密 使用相同的ECC公钥对 对 相同的数据进行加密,每次的加密结果是一致的吗?
  8. 如何选择c语言学习书籍
  9. 安卓显示视频画面的动画效果及代码
  10. sql服务器数据库主文件,数据库文件和文件组
  11. Python入门基础教程(非常详细)
  12. mysql对表中添加属性_MySQL数据库增删改字段(属性)
  13. HKEY_CLASSES_ROOT/Applications
  14. 代码审计:审计思路之实例解说全文通读
  15. BarChart使用详解及详细属性
  16. 我画了近百张图来理解红黑树
  17. 小分子药物logp预测/计算
  18. 网络容易丢包情况汇总
  19. 西西吹雪:从程序员到项目经理(一)
  20. 数千名学者唾弃Nature的新付费访问机器学习期刊

热门文章

  1. php--PDO操作数据库
  2. HDU 3729【二分匹配】
  3. C语言 结构体中的成员域偏移量
  4. 《第一行代码》学习笔记12-UI(1)
  5. Shell 获取进程号
  6. SilverLight学习之基本图形
  7. eclipse关闭mysql数据库_Eclipse 连接 Mysql 数据库操作总结
  8. 高德推出查岗功能_高德查岗功能怎么用 「家人地图」新功能_位置在哪
  9. python语音转文字源码_python文字转语音实现过程解析
  10. 拓端tecdat|R语言深度学习探索德国数据科学就业市场