当前位置:编程学习 > JAVA >>

时间解析异常,为什么在本地测试又正常

long dateValue = Date.parse("Fri, 30 Aug 2013 23:00:00 +0800 (CST)")


java.lang.IllegalArgumentException
        at java.util.Date.parse(Date.java:610) --------------------编程问答-------------------- 好像与机器的语言环境设置有关。 --------------------编程问答-------------------- 这么来,你那方法都废弃了
	public static void main(String[] args) throws ParseException {
String str = "Fri, 30 Aug 2013 23:00:00 +0800 (CST)";
DateFormat df = new SimpleDateFormat("EEE,dd MMM yyyy HH:mm:ss Z",
Locale.ENGLISH);
Date date = df.parse(str);
long dateValue = date.getTime();
System.out.println(dateValue);
}
--------------------编程问答--------------------
引用 2 楼 fudongrifdr 的回复:
这么来,你那方法都废弃了
	public static void main(String[] args) throws ParseException {
String str = "Fri, 30 Aug 2013 23:00:00 +0800 (CST)";
DateFormat df = new SimpleDateFormat("EEE,dd MMM yyyy HH:mm:ss Z",
Locale.ENGLISH);
Date date = df.parse(str);
long dateValue = date.getTime();
System.out.println(dateValue);
}



DateFormat对于格式要求太高了,对于不定格式的时间串没法用。

17 Aug 2013 01:00:00 -0000 这个在本地Date.parse也是可以的 --------------------编程问答-------------------- 那就不清楚了
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,