Android 更改语言日期
我有一个英语的工作应用程序 但是当我把设备的语言改成法语时,我得到了一个例外 在活动中,我执行以下操作:Android 更改语言日期,android,date,Android,Date,我有一个英语的工作应用程序 但是当我把设备的语言改成法语时,我得到了一个例外 在活动中,我执行以下操作: send(new Date.tostring()); 并将其发送到另一个活动中,在那里我希望返回日期 public method (String stringDate){ new Date(date.parse(stringDate)); } 只要我在英语模式下,这就行了。 但当我进入设置并将语言更改为法语时(这样我的应用程序将使用法语) 我得到了一个illegalargumentExc
send(new Date.tostring());
并将其发送到另一个活动中,在那里我希望返回日期
public method (String stringDate){
new Date(date.parse(stringDate));
}
只要我在英语模式下,这就行了。
但当我进入设置并将语言更改为法语时(这样我的应用程序将使用法语)
我得到了一个illegalargumentException,他无法将字符串解析为日期
任何帮助都将不胜感激 是否与不同语言/地区使用的(可能)不同日期系统有关
例如:
Imagine the following date: 02/04/03
Which does it mean?
2nd of April 2003 (European style)
4th of February 2003 (USA style)
3rd of April 2002
(摘自:)
注意:我从未为Android开发过。这只是一个猜测,而不是发送字符串来构造日期,您应该使用
getTime()
方法发送毫秒作为长值。这是传递数据和重建数据的正确方法。例如
发送:
long value = new Date().getTime();
重建:
Date d = new Date(value);