gpt4 book ai didi

java - 在 Joda 的波兰语言环境中解析日期?

转载 作者:行者123 更新时间:2023-11-29 03:15:47 25 4
gpt4 key购买 nike

我有以下日期:

例如。 String rawDate = "pon, 17 lis 2014, 15:51:12";

我想解析它。

我打电话:

DateTime time = new DateTimeFormatterBuilder()
.append(DateTimeFormat.forPattern("EEE, dd MMM yyyy, HH:mm:ss")
.getParser())
.toFormatter().withLocale(new Locale("pl")).parseDateTime(rawDate);

但是我得到:

java.lang.IllegalArgumentException:无效格式:“pon, 17 lis 2014, 15:51:12”

最佳答案

显然 Joda Time(或 Java)将 poniedziałek 的缩写形式视为 pn,而不是 pon - 所以这段代码有效(并且比你的稍微简单):

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

public class Test {
public static void main(String[] args) throws Exception {
String rawDate = "pn, 17 lis 2014, 15:51:12";
DateTimeFormatter parser = DateTimeFormat
.forPattern("EEEE, dd MMM yyyy, HH:mm:ss")
.withLocale(new Locale("pl"));
DateTime time = parser.parseDateTime(rawDate);
System.out.println(time);
}
}

如果您不能更改输入,也许您可​​以更改与语言环境关联的符号?

关于java - 在 Joda 的波兰语言环境中解析日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26723987/

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