gpt4 book ai didi

java - DecimalStyle 的使用

转载 作者:搜寻专家 更新时间:2023-11-01 01:32:33 25 4
gpt4 key购买 nike

我无法理解 DecimalStyle 如何影响我使用 DateTimeFormatter 进行格式化/解析。如果我尝试:

date = LocalDateTime.now();
DecimalStyle ds = DecimalStyle.of(Locale.GERMAN);
formatter = DateTimeFormatter.ofPattern("yyyy").withDecimalStyle(ds.withDecimalSeparator('?'));
text = formatter.format(date);
System.out.println("DecimalStyle: " + text);

我不应该在我的输出中得到类似于:2.016 的东西吗?我实际看到的是,无论我为 ds 设置什么参数,它都不会影响实际格式化的字符串。这是 Java 8 API,所以很遗憾,在 Internet 上找不到太多东西。

最佳答案

DecimalStyle 影响 0(零)、+(正)、-(负)和.(十进制分隔符)字符表示。 2016 中没有小数字符(可能有千位分隔符,但 DecimalStyle 不处理)。

显示差异的示例:

LocalDateTime date = LocalDateTime.now();
DecimalStyle ds = DecimalStyle.of(Locale.GERMAN);
DateTimeFormatter noDs = DateTimeFormatter.ISO_LOCAL_TIME;
DateTimeFormatter withDs = DateTimeFormatter.ISO_LOCAL_TIME.withDecimalStyle(ds);
System.out.println("Default: " + noDs.format(date)); // Default: 17:44:54.457
System.out.println("German: " + withDs.format(date)); // German: 17:44:54,457

关于java - DecimalStyle 的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36136089/

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