java中字符串转换成Date类型本地化问题
2010-07-18 15:16
176 查看
打算把以下字符串“ss = "Fri, 18 Jun 2010 12:25:34 +0000”,转换成Date格式对象,发现老是报错。
原来用的simpledateformate对象这样生成的。
SimpleDateFormat ee = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z")
一直报错,后来才发现涉及到本地化的问题,也就是你如果在美国并且用英文版本的win7是可以正常运行这段代码的。但在中国是不行的。中国需要用到这样的构造方法。
SimpleDateFormat ee = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", new DateFormatSymbols(Locale.US));
Locale.US是关键点哦。
当然这个问题还有另外一种解决方法,就是java运行时候,你给jvm指定locale的值。
-Duser.language=en -Duser.country=US
完整的测试代码如下:
SimpleDateFormat ee = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", new DateFormatSymbols(Locale.US));String ss = ee.format(Calendar.getInstance().getTime() ); System.out.println(ss); ss = "Fri, 18 Jun 2010 12:25:34 +0000"; Date d = ee.parse(ss); System.out.println("date: " + d );
相关文章推荐
- JSON(3):Java的Date类型转换为符合json语法的字符串遇到的问题及其解决办法
- 关于java将String类型的时间字符串转换为Date类型的问题
- java 如何将日期类型Date 时间戳 转换为 期望格式的 日期字符串(mongo db)
- JAVA 字符串与date类型转换(自用类)
- android开发过程中将json日期字符串,转换成JAVA中Date类型格式化字符串
- 在java中怎样将Date类型转换成字符串类型
- 在java中实现日期类型和字符串类型的转换_所有(Date String Timestamp Datetime)
- 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- 将某个日期字符串转换为java.sql.Date的类型
- Java CST格式字符串转换成Date类型的数据
- Java 基本数据类型与其包装数据类型以及字符串(String)之间的转换问题
- setTimeStamp()与setDate()区别 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- 后台date类型转换为json字符串时,返回前台页面的是long time值问题解决
- java 字符串和日期类型的相互转换问题
- 后台date类型转换为json字符串时,返回前台页面的是long类型的时间戳问题解决
- beanutils工具类将字符串转换成Date(java.util.Date)数据类型的方法
- 后台date类型转换为json字符串时,返回前台页面的是long time值问题解决
- Java-Date 日期类型与字符串类型相互转换
- 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型