gpt4 book ai didi

java - Duration.parse 示例

转载 作者:行者123 更新时间:2023-11-30 03:48:10 25 4
gpt4 key购买 nike

我正在使用jodatime的Duration类使用 withDurationAdded(duration, 1) 将 02:10 之类的持续时间添加到 2014-08-02T11:34 之类的 DateTime 中。

我使用 Duration.parse("02:10") 创建了持续时间。我收到“02:10”的 IllegalFormatException。我没有看到 formatSpecifier 参数;我如何正确创建这个持续时间? jodatime快速入门指南没有提供解析示例:http://joda-time.sourceforge.net/key_duration.html

最佳答案

javadoc指定 Duration.parse 所需的格式:

Parses a Duration from the specified string.

This parses the format PTa.bS, as per AbstractDuration.toString().

您需要构建一个自定义格式化程序 - 以下是一些示例代码:

import org.joda.time.*;
import org.joda.time.format.*;

public class Test {
public static void main(String[] args) {
PeriodFormatter formatter = new PeriodFormatterBuilder()
.appendHours()
.appendLiteral(":")
.appendMinutes()
.toFormatter();
Duration duration = formatter.parsePeriod("02:10").toStandardDuration();
System.out.println(duration);
}
}

关于java - Duration.parse 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25098589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com