2010-06-14 02:21:49-0400 或2010-06-14 02:21:49 + 0400
以上是来自我的网络服务的字符串... 有没有办法根据本地机器时区将此字符串转换为日期
我使用的是Simpledateformat ..但无法正确显示..请帮助
答案 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可以回答您的问题?