我正在尝试做一个简单的日期格式,它确实很好用,它很容易,但问题是语言.我使用语言环境"es_ES"来获取"Miércoles"而不是"Wednesday",并对此进行排序,但我失败了.
这是我的代码:
SimpleDateFormat formato =
new SimpleDateFormat("EEEE d 'de' MMMM 'de' yyyy", new Locale("es_ES"));
String fecha = formato.format(new Date());
Run Code Online (Sandbox Code Playgroud)
fecha字符串的EXPECTED值为:
Miércoles4de Abril de 2012
但我仍然得到:
2012年4月4日星期三
我究竟做错了什么?
我希望能够使用PHP检测访问者在我的网站上的国家/地区.
请注意,我不是试图将此作为安全措施或任何重要的事情,只是改变一些单词的拼写(美国人似乎相信"招生"这个词有2个......疯狂的猛拉),以及也许在"选择你的国家/地区"列表中提供默认选项.
因此,使用Geolocation数据库有点过头了,我真的不想为此安装新的PHP库,那么查找访问者来自哪个国家/地区的最简单/最简单的方法是什么?
我是Java和Android开发的新手,所以这可能是一个愚蠢的问题,但我一直在寻找几天,但找不到解决方案:
我尝试输出一个java.util.Date取决于用户的语言环境.
在StackOverflow上搜索引导我:
java.util.Date date = new Date();
String dateString = DateFormat.getDateFormat(getApplicationContext()).format(date);
Run Code Online (Sandbox Code Playgroud)
这输出:
20/02/2011
Run Code Online (Sandbox Code Playgroud)
在我的法语本地化电话上.几乎没问题.
我如何也输出小时,分钟和秒部分的Date,使用用户的语言环境?我一直在寻找Android文档,但找不到任何东西.
非常感谢.
如何在VS2008中为C#中的测试项目指定concrente Localization Culture?我正在构建具有web.config中指定的非标准文化的Asp .Net MVC应用程序,但是如何为该项目的单元测试设置相同的文化?
我正在寻找一种方法来填充一个带有名称的国家列表的微调器.我可以从Android操作系统中检索它吗?有人可以请我举个例子吗?
我刚刚在我的linux mint上安装了终结者终端模拟器.由于某些原因我不明白,它将我的密码设置为某些语言环境选项.我尝试了几件事,但他们只提供临时修复.每次打开终端时,它都会将区域设置选项重置为我的密码.
LANG=koldenod19*
LANGUAGE=
LC_CTYPE="mypassword"
LC_NUMERIC=om_KE.UTF-8
LC_TIME="mypassword"
LC_COLLATE="mypassword"
LC_MONETARY=om_KE.UTF-8
LC_MESSAGES="mypassword"
LC_PAPER=om_KE.UTF-8
LC_NAME=om_KE.UTF-8
LC_ADDRESS=om_KE.UTF-8
LC_TELEPHONE=om_KE.UTF-8
LC_MEASUREMENT=om_KE.UTF-8
LC_IDENTIFICATION=om_KE.UTF-8
LC_ALL=
Run Code Online (Sandbox Code Playgroud)
我尝试过使用sudo dpkg-reconfigure locales并且export LC_ALL="eo_US.utf8"问题仍然存在.
关于构成有效语言环境名称的内容,该标准几乎没有提及; 仅传递无效的区域设置名称导致std::runtime_error.哪些语言环境名称可用于常见的Windows编译器,如MSVC,MinGW和ICC?
如何在源代码级别的Android手机的"设置" - >"语言和键盘设置" - >"选择区域设置"(或"选择语言")中添加或删除语言条目?
我会提供更多关于我想要什么以及我做了什么的细节. 如果我提出任何愚蠢的理解或信息,请原谅.我对Android开发很陌生,几天前开始学习它.还有很多我不知道的事情.
我最近正致力于使用新语言本地化整个手机产品(我的意思是,我不是在处理特定的应用程序.这就是为什么我需要在"设置"中添加新的区域设置).当我拿到开发电话时,我发现"选择区域设置" 中只有几个语言条目,例如"英语","法语"和"西班牙语".首先,我需要在此列表中添加并显示一些新的语言条目,例如"日语","中文","韩语".
我拥有Android平台的所有源代码和我自己的代码,所以我认为这个任务可以通过在某处修改源代码或资源文件来完成.不幸的是,我不知道代码和文件在哪里.
" Hello,L10N "教程显示了一种在运行时从"自定义区域设置"添加新区域设置的方法.但我想要的是在构建时添加新的语言环境,这样当手机启动时,新的语言环境将直接显示在"选择语言环境"中而无需任何其他操作.
在我来之前,我在互联网上做了很多研究.这是我发现的:
Stackoverflow中的Sinkiru询问了一个关于我正在寻找什么的问题.在这里看到它.然而,没有其他人回复他.他自己的回复只告诉在哪里查询CURRENT语言设置,这不是我想要的.我亲自给他发了一封电子邮件,但没有得到他的答复.
我在Stackoverflow中搜索了很多关键字"android locale","android language","android new locale"等等.本网站中的大多数问题都是询问如何更改应用的区域设置,如何为应用添加多语言支持等等.它们不是我想要的.
我在Android平台Google小组(http://groups.google.com/group/android-platform)中搜索了很多.有些人在问我的问题,但在阅读完这些消息之后,我仍然没有得到我的答案.. :-(这是我在小组中读到的帖子列表(我没有得到我想要的内容) :
" 操作系统本地化 " - 我将在下面详细说明.
" 如何添加新的L0cale "
" 本地化,提出新语言 "
" 其他语言支持 "
返回上面列出的条目"(a)".在"操作系统本地化"消息主题中,Android框架工程师Dianne Hackborn说: …
en_GB和en-GB?
ISO 639-1(语言)和ISO 3166(国家)组合是否有ISO名称?
locale ×10
java ×4
android ×3
date ×2
localization ×2
c# ×1
c++ ×1
countries ×1
formatting ×1
php ×1
settings ×1
unit-testing ×1
windows ×1