当前位置: 首页 > 面试题库 >

使用time.Format时的本地化

荆哲
2023-03-14
问题内容

time软件包中,格式化time.Time变量时,输出将使用未导出的[]字符串片中定义的英文名称为几周和几个月。

如何使用其他语言(希望仍使用Format())对字符串进行本地化?

例:

fmt.Println(time.Now().Format("Mon 2 January 2006"))

输出:

2014年1月28日星期二

所需的输出:

Tis 28 Januari 2014年

操场


问题答案:

正如您在时间包源代码中看到的那样,值是在源代码中硬编码的。因此,基本上,Go目前不支持i18n。i18n在Go路线图中,甚至在常见问题中也提到过,但最近没有关于该主题的评论。

同时,您可以尝试使用星期一套餐:

  // Change LocaleEnUS to the locale you want to use for translation
  monday.Format(time.Now(), "Mon 2 January 2006", monday.LocaleEnUS)


 类似资料:
  • 本章介绍 gitbook 在本地机器上的使用。

  • 在一个非常简单的Spring boot反应式项目中,没有特定的配置(但下面尝试的配置),我需要以ISO形式序列化(以及相关的类,比如)。默认情况下,每个属性都是单独序列化的,这从对象的角度来看是有意义的。但我需要ISO格式的单字符串属性。 有人多次提到这个问题,比如这里、这里或这里较小的程度。 没用。我想知道我做错了什么,或者这些链接是否只是过时了,以及自那以后spring中的机制是否更新/更改了

  • 我已经用build.gradle发布了一个工件如下: 并且我成功地获得了repo目录中的javadoc files文件: 但当我在另一个模块的构建中使用它时。Gradle: 而且 当我在库中的类上使用Ctrl-Q时,Javadoc不会弹出。Java代码是好的,当我点击类Android工作室给我的反编译代码没有任何问题。此外,其他依赖项(如support LibraryV4)正确显示了Javadoc

  • 问题内容: 我正在创建我的JavaFX应用程序,每次创建新的列表单元格时都需要使用时间标签。我需要将当前时间的字符串格式直接放入作为参数的Label构造函数中。 我发现并使用了: 但是它显示了错误的时区,所以我将使用和分类。 有没有办法在一行中实现相同的字符串结果?谢谢您的帮助 :) 问题答案: 在新的应用程序中使用Java 8类型(java.time)可能更好。您可以先创建一个: 然后获取当前时

  • 除了基本的国际化功能, 例如支持不同的输入编码, 或支持类似十进制分割符之类的国民习惯之外, 还可以对程序输出的消息进行本地化。 一种比较常见的做法是使用 POSIX.1 NLS 函数, 它是作为 FreeBSD 基本系统的一部分提供的。 4.2.1 在编录文件 (Catalog Files) 中编排本地化消息 POSIX.1 NLS 是基于包含使用需要的编码编写的本地化消息所组成的编录文件工作的

  • 问题内容: 如何仅使用标准库在Python平台中独立查找本地IP地址(即192.168.xx或10.0.xx)? 问题答案: 这将永远无法正常工作(返回127.0.0.1主机为as的机器127.0.0.1),将是gimel显示的一种称呼,而是使用。当然,您的计算机需要一个可解析的主机名。