java - 缩小 Joda-Time 部分的范围

标签 java jodatime

从包含所有必要字段的另一个部分构造一个部分的最佳方法是什么(例如,来自 LocalDateYearMonth?我能看到的一种方法是转换为完整的瞬间和返回,即

YearMonth ld2ym(LocalDate ld) {
    return new YearMonth(ld.toDateTime(DateTime.now()));
}

但似乎应该有一种更有效的方法。

最佳答案

YearMonth 类上,我们可以找到这个方法,它似乎给出了适当的解决方案:

/**
 * Parses a {@code YearMonth} from the specified string using a formatter.
 * 
 * @param str  the string to parse, not null
 * @param formatter  the formatter to use, not null
 * @since 2.0
 */
public static YearMonth parse(String str, DateTimeFormatter formatter) {
    LocalDate date = formatter.parseLocalDate(str);
    return new YearMonth(date.getYear(), date.getMonthOfYear());
}

关于java - 缩小 Joda-Time 部分的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9076481/

相关文章:

scala - 以小时为单位获取两个日期之间的差异

java - 在应用程序关闭时删除 tomcat 线程上的 threadLocal 对象

java - 线程和闪屏

java - 尝试解析日期时显示错误的日期

java - Spring Data MongoDB 默认情况下未启用 Joda-Time 转换器

java - 与 JBOSS EAP 6.2 中嵌入的 HornetQ 主题的连接失败

java - 在方法中修改了对象内容,但对象哈希码保持不变

java - 使用集合与优先级队列实现的二叉堆的渐近复杂性

java - 如何在 Joda Time 中正确比较 DateTime 或 MutableDateTime 对象?