【问题标题】:Get the number of days from a joda `YearMonth` [duplicate]从joda`YearMonth`中获取天数[重复]
【发布时间】:2017-06-20 23:10:31
【问题描述】:

给定一个YearMonth(来自org.joda.time.YearMonth),有没有一种简单的方法可以获取该月的天数?

我看到了这个帖子Number of days in particular month of particular year?,它适用于以下内容。

  1. 创建一个Calendar 对象
  2. 致电getActualMaximumCalendar.DAY_OF_MONTH

像这样:

YearMonth yearMonth = new YearMonth();
Calendar cal = new GregorianCalendar(yearMonth.getYear(), yearMonth.getMonthOfYear(), 1);
int daysInMonth = cal.getActualMaximum(Calendar.DAY_OF_MONTH);

但我想知道 joda 中是否有一些实用功能可以直接获取月份中的天数?

【问题讨论】:

    标签: java jodatime


    【解决方案1】:

    可以这样做:

    YearMonth yearMonth = new YearMonth();
    yearMonth.toLocalDate(1).dayOfMonth().getMaximumValue();
    

    我还没有尝试过,显然这个 SO 已关闭,但请在 cmets 中查看下面nooruddin-khorasi 建议的解决方案:

    YearMonth yearMonth = new YearMonth();
    yearMonth.lengthOfMonth();
    

    【讨论】:

    • 更好的方法:YearMonth yearMonth = new YearMonth(); yearMonth.lengthOfMonth();
    • 嘿@nooruddinkhorasi,正在为此寻找天数。
    • OP 正在寻找一种方法来查找任何给定月份的天数。 lengthOfMonth() 给出了预期的数字。
    • 嘿@nooruddinkhorasi,我误解了你的原始评论。在答案中也添加了您的建议。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多