当前位置: 首页 > 知识库问答 >
问题:

如何使用字符串。格式(地区等)?

袁致远
2023-03-14

我是Android开发新手,我正在尝试以下代码:

String hms = String.format("%02d:%02d:%02d",
               TimeUnit.MILLISECONDS.toHours(milliSeconds),
               TimeUnit.MILLISECONDS.toMinutes(milliSeconds) - 
               TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(milliSeconds)),
               TimeUnit.MILLISECONDS.toSeconds(milliSeconds) -
               TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(milliSeconds)));

我明白了:

隐式使用默认语言环境是常见的错误源:

使用字符串。格式(区域设置,…)相反

我不知道如何修改代码以实现建议。

共有1个答案

江子石
2023-03-14

很可能你什么都不需要做。这是一个警告,告诉您没有为字符串指定区域设置。格式,所以它使用默认的语言环境。这在某些情况下可能会导致错误,但在你的情况下不太可能。如果你想小心,你可以通过一个显式的区域设置,或者你可以忽略警告。在没有任何货币类型的情况下格式化这样的数字是相当安全的。

(你会看到的错误是,你的设备所在的地区是否有特定的格式规则。我知道的一个让我印象深刻的错误是,土耳其语有一个字母I,它的大写符号与英语字母I不同。)

 类似资料:
  • 问题内容: 如何在本地时区中将a 格式化为字符串?以下内容将本地语言转换为UTC,而不是我期望的那样。删除对的调用也是如此。我该如何获取当地时间? 注:我们正在使用的旧版本 0.6.3 中的JSR-310参考实现。 问题答案: 在您否决我的答案之前,请注意,问题明确(以粗体显示)是指 JSR-310参考实现的旧版本 0.6.3 !在Java 8和新的日期库问世之前,我在2012年12月问了这个问题

  • 问题内容: 我想知道是否有一种简单的方法来格式化dict-outputs的字符串,例如: …,简单的str(dict)只会让您难以理解… 就我对Python的了解而言,我将不得不编写许多带有许多特殊情况和string.replace()调用的代码,而这个问题本身看起来并不太像一个1000行的问题。 请建议根据此形状格式化所有字典的最简单方法。 问题答案: 根据您对输出所做的操作,一种选择是将JSO

  • 问题内容: 是否可以使用Python的语法仅替换某些键。 考虑以下示例: 哪个返回 有没有办法做到这一点? 问题答案: 我使用了一个更简单的解决方法: 可以使用dict中的更多键轻松扩展此功能,即使搜索字符串不存在也不会抱怨。可能会进行改进以提供更多的功能,但这对我来说已经足够了。

  • 问题内容: 我正在学习将我的应用本地化为简体中文。我正在按照本教程进行操作。 因为本教程基于Obj-C,所以格式化后的字符串可以这样写: “你喜欢?” =“〜Es bueno?〜”; 但是我正在使用Swift。而且在Swift中,我认为您不能用来表示在那里放置了一些东西。我们有字符串插值对吗? 我的应用与数学有关。我想在表格视图单元格的详细标签中显示哪些输入用于计算结果。例如 此处的意思是“根据x

  • 问题内容: 我有一个用于创建数据字段的实体: 我正在使用JSON将项目保存到Elasticsearch: 将该字段序列化为一个对象: 我正在尝试注释,但对我不起作用。 我的问题是如何将该字段序列化为字符串? 问题答案: 一种解决方案是使用jackson-modules-java8。然后,您可以向您的对象映射器添加一个: 默认情况下,序列化为纪元值(单个数字中的秒和纳秒): 您可以通过在对象映射器中

  • 问题内容: 刚开始使用Bash脚本编写时,偶然发现jq可与JSON一起使用。 我需要将如下所示的JSON字符串转换为表格以在终端中输出。 我要在终端中显示的内容: 请注意,我不想显示每一行的email属性,因此jq命令应该涉及一些过滤。下面为我​​提供了一个简单的名称和ID列表: 问题是,我无法将其显示为表格。我知道jq有一些格式化选项,但不如我使用时的选项好。我想我想在一个数组中获取这些值,然后