DataFormat f=DataFormat.getDateInstance();
Data d=f.parse("Fri, 13 Dec 2002 10:43:03 +0800");
Data d=f.parse("Fri, 13 Dec 2002 10:43:03 +0800");
解决方案 »
- 关于JToolbar上各个按钮如何同时显示图标和文字的问题
- 关于类加载器双亲委派机制的一点小小的疑问
- 请教jfreechart和itext结合的问题!
- 请举例Java判断ini文件的方法
- 关于接口的问题---基础问题~~~~~~`
- 小弟跪求一个ubb正则,希望大大们帮忙....在线等
- 用Applet如何对本地用户文件进行读写
- 关于文本格式的问题
- 各位大侠们,能否传授我一些初学JAVA的经验呢?
- SOAP 版本可能不匹配: 出现意外的 Envelope 命名空间,在线等啊!!!!
- 分我有的是,没意义!我只想问问对于一个Java入门不久的人来说应该再看哪本比较精典的书?
- 插入BLOB类型的数据,在线等待
SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
String dateStr = "Fri, 13 Dec 2002 10:43:03 +0800";
try
{
Date date = sdf.parse(dateStr);
}
catch(Exception e)
{}
date time format error java.text.ParseException: Unparseable date: "Fri, 13 Dec 2002 10:43:03 +0800"
java.lang.NullPointerException
at org.data.conv.DataConv.getDate(DataConv.java:71)
at org.data.conv.DataConv.main(DataConv.java:77)
Exception in thread "main" try
{
SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z");
String dateStr = "Fri, 13 Dec 2002 10:43:03 +0800";
Date date1 = sdf.parse(dateStr);
System.out.println( "Date Time " + date1.toLocaleString() );
}
catch( Exception e )
{
System.out.println( "date time format error " + e );
}
“z time zone (Text) Pacific Standard Time”,也就是说z对应的事text文本,我不太清楚时区的文本表示应该是怎样的,但从api的例子来看不可能是数字形式的,所以“+0800”用“z”来转换是错误的。SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss '+0800'");
//用这个试一下
然后设置到Data对象中至于如何提取去看看API
绝对可以写出转换你想要的格式的日期信息的函数
还是别人写的好用,唉!
帮忙看看吧。
String dateStr = "11 2002 10:43:03 +0800 (CST)";
Date date1 = sdf.parse(dateStr);
System.out.println( "Date Time " + date1.toLocaleString() );
上面的格式可以转换,但是多了一个MMM或是EEE
SimpleDateFormat("dd MMM yyyy HH:mm:ss z");
date1就成空了。