作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用网络服务,对于巴西的弗洛里亚诺波利斯市,我得到以下日期:
2012 年 11 月 6 日星期二下午 5:30 LST
现在时区“LST”给 SimpleDateFormat 解析器带来了问题:
// Date to parse
String dateString = "Tue, 06 Nov 2012 5:30 pm LST";
// This parser works with other timezones
SimpleDateFormat LONG_DATE = new SimpleDateFormat("EEE, d MMM yyyy h:mm a zzz");
// Here it throws a ParseException
Date date = LONG_DATE.parse(dateString);
我知道时区很难解析。你有什么建议?
谢谢
最佳答案
试试这个
DateFormat gmtFormat = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss Z");
TimeZone gmtTime = TimeZone.getTimeZone("GMT-02:00");
gmtFormat.setTimeZone(gmtTime);
System.out.println("Brazil :: " + gmtFormat.format(new Date()));
关于java - 如何在 Java 中解析具有不明确时区的日期和时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13266867/
我是一名优秀的程序员,十分优秀!