Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改语言日期_Android_Date - Fatal编程技术网

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);