如何根据设备/本地时区更改simpledateformat

时间:2014-05-05 07:56:15

标签: android timezone simpledateformat

我的代码:

SimpleDateFormat today= new SimpleDateFormat("E, MMM dd, yyyy");
 TimeZone tz = TimeZone.getDefault();
 today.setTimeZone(tz);
 dt = today.format(c.getTimeInMillis());
 time.setText("Today "+dt);

我的默认日期格式为2014年5月5日星期一

如果我将设备中的设置更改为格式:2014/12/31 然后我应该以像2014年5月5日星期一那样的格式得到我的日期 有可能,如果是的话怎么样...... ??

2 个答案:

答案 0 :(得分:0)

不要以这种方式使用SimpleDateFormat来解决您的问题。 使用此:

DateFormat df = android.text.format.DateFormat.getTimeFormat(context);

这会为您带来手机设置的日期格式

然后将输入日期输入:

DateUtils.format(...)

使用df作为模式。

答案 1 :(得分:0)

您可以使用DateUtils.formatDateTime(...)方法根据当地惯例

获取格式化的日期或时间