Java 根据设备的时区显示日期

Java 根据设备的时区显示日期,java,android,datetime,Java,Android,Datetime,2010-06-14 02:21:49-0400 或2010-06-14 02:21:49+0400 上面是来自我的Web服务的字符串。。。 有没有办法根据本地机器时区将此字符串转换为日期 我使用SimpleDataFormatter。。但无法正确显示。。请帮助使用日期格式(从日期字符串到日期对象)。图案将为yyyy-MM-dd HH:MM:ssZ 例如: String dateStr = "2010-06-14 02:21:49-0400"; String pattern = "yyyy-MM

2010-06-14 02:21:49-0400 或2010-06-14 02:21:49+0400

上面是来自我的Web服务的字符串。。。 有没有办法根据本地机器时区将此字符串转换为日期

我使用SimpleDataFormatter。。但无法正确显示。。请帮助使用日期格式(从日期字符串到日期对象)。图案将为
yyyy-MM-dd HH:MM:ssZ

例如:

String dateStr = "2010-06-14 02:21:49-0400";
String pattern = "yyyy-MM-dd HH:mm:ssZ";
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
Date date = sdf.parse(dateStr);
PS要使用时区,可以使用
TimeZone.getDefault()
并将其添加到SimpleDataFormat

SimpleDateFormat sdf = new SimpleDateFormat(pattern);
sdf.setTimeZone(TimeZone.getDefault());
Date date = sdf.parse(dateStr);

字符串模式=“yyyy-MM-dd HH:MM:ssZ”;SimpleDataFormat sdf=新的SimpleDataFormat(模式);setTimeZone(TimeZone.getDefault());Date-Date=sdf.parse(dateStr);输出--周三3月31日14:37:33。。。但是我想要2010-03-3102:37PM@xydev,这不是您最初询问的问题(
是否有方法根据本地机器时区将此字符串转换为日期
)。请您进一步更新您的问题,以便我们确切地知道您想要什么?