- 论坛徽章:
- 0
|
原帖由 ^日出东方^ 于 2009-4-15 00:04 发表 ![]()
代码看起来没错jdk1.5?
你没有用linux下的eclipse ide吧貌似System.out.println(fm.parse("1976-02-24")); 少一个括号,或者字符集不对
靠乱回答!
因为采用了DateFormat.getDateInstance();,故使用系统默认构建时间方式。当linux使用LANG=EN是,所指定的格式化方式为西文,而程序在初始化DateFormat的时所使用的是中国本地格式所以异常。
回答个什么啊!
你没有用linux下的eclipse ide吧!!!,离开IDE什么也不行了!?
或者字符集不对,那只眼睛看到双字节了阿!!!
import java.text.*;
public class Test
{
public static void main(String[] args)
{
try
{
DateFormat fm = DateFormat.getDateInstance();
System.out.println(fm.parse("1976-02-24"));
}
catch (ParseException e)
{
e.printStackTrace();
}
}
}
windows/GBK
D:\>javac Test.java
D:\>java Test
Tue Feb 24 00:00:00 CST 1976
D:\>
linux
[root@localhost java]# LANG=CN
[root@localhost java]# /usr/java/ibm-java-i386-60/bin/javac Test.java
[root@localhost java]# /usr/java/ibm-java-i386-60/bin/java Test
Tue Feb 24 00:00:00 CST 1976
[root@localhost java]# LANG=EN
[root@localhost java]# /usr/java/ibm-java-i386-60/bin/java Test
java.text.ParseException: Unparseable date: "1976-02-24"
at java.text.DateFormat.parse(DateFormat.java:349)
at Test.main(Test.java:10)
[ 本帖最后由 nathena 于 2009-4-15 09:42 编辑 ] |
|