作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我无法理解 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/
我无法理解 DecimalStyle 如何影响我使用 DateTimeFormatter 进行格式化/解析。如果我尝试: date = LocalDateTime.now(); DecimalStyl
我使用下面的代码将输入的字符格式化为十进制样式,我在 textFieldShouldEndEditing 中使用下面的代码: NSNumberFormatter *formatter = [[NSNu
我有一个 UILabel 来显示输入文本(它有十进制数字)。我想要做的是,UILabel 文本可以根据语言环境显示。例如- "1234.56" should be shown as "1,234.56
我是一名优秀的程序员,十分优秀!