问题现象:
当手机上是阿拉伯语言时, 通过如下函数, 返回的日期字符串是乱码(类似""٢٠٢٠٠٥٠٧","),
static String getCurrentDateString() {
return new SimpleDateFormat("yyyy-MM-dd").format(new Date());
}
原因: 由于format函数会使用系统默认的Locale显示日期字符串, 所以必须指定合适的Locale, 比如说Locale.US.
解决办法:
static String getCurrentDateString() {
return new SimpleDateFormat("yyyy-MM-dd",Locale.US).format(new Date());
}