根据设备的时区显示日期

时间:2010-11-30 09:33:02

标签: java android datetime

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

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

我使用的是Simpledateformat ..但无法正确显示..请帮助

2 个答案:

答案 0 :(得分:3)

使用java.text.SimpleDateFormat进行日期格式化(从日期字符串到日期对象)。模式将是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,您可以使用TimeZone.getDefault()并将其添加到SimpleDateFormat。

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

答案 1 :(得分:0)

也许this可以回答您的问题?