- 論壇徽章:
- 0
|
原帖由 ^日出東方^ 于 2009-4-15 00:04 發(fā)表 ![]()
代碼看起來沒錯jdk1.5?
你沒有用linux下的eclipse ide吧貌似System.out.println(fm.parse("1976-02-24")); 少一個括號,或者字符集不對
靠亂回答!
因為采用了DateFormat.getDateInstance();,故使用系統(tǒng)默認構(gòu)建時間方式。當linux使用LANG=EN是,所指定的格式化方式為西文,而程序在初始化DateFormat的時所使用的是中國本地格式所以異常。
回答個什么啊!
你沒有用linux下的eclipse ide吧!!!,離開IDE什么也不行了?
或者字符集不對,那只眼睛看到雙字節(jié)了阿!。
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 編輯 ] |
|