【发布时间】:2016-07-31 09:56:43
【问题描述】:
我试图阻止我的应用自动翻译成其他语言(例如保加利亚语)。我希望我所有的字符串都是英文的。我尝试将时区设置为“Europe\London”(因为我在英国),但这并不奏效。当有人在英国以外的国家/地区安装我的应用时,有没有办法确保我的应用设置(所有设置)不会被翻译?
我在我的应用程序中使用日期,我使用的是SimpleDateFormatter。我认为这导致了翻译某些字符串的问题。所以我所做的就是在像这样使用它的字符串之前将时区设置为它:
public static SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("Europe/London"));
String time = sdf.format(new Date());
mPurchasedDate.setText(day + " " + numDay + " " + mont + " at " + time);
但这也不起作用。
PS:我没有在我的应用程序中添加任何本地化。我只有一个strings.xml 文件夹,里面的字符串是英文的。
【问题讨论】:
-
你能提供一些输出来描述你目前得到什么以及你期望什么?
-
仅供参考,您使用的日期时间类在几年前被 JSR 310 中定义的现代 java.time 类所取代。
标签: android localization simpledateformat