当前位置: 技术问答>java相关
这样的日期格式能转吗?
来源: 互联网 发布时间:2017-03-24
本文导语: 以下是相关的日期: Fri, 13 Dec 2002 10:43:03 +0800 Wed, 11 Dec 2002 19:48:26 +0800 (CST) 可以将上面的串转成日期吗? 请给出源程序!越少越好。 | DataFormat f=DataFormat.getDateInstance(); Data d=f.parse("Fri,...
以下是相关的日期:
Fri, 13 Dec 2002 10:43:03 +0800
Wed, 11 Dec 2002 19:48:26 +0800 (CST)
可以将上面的串转成日期吗?
请给出源程序!越少越好。
Fri, 13 Dec 2002 10:43:03 +0800
Wed, 11 Dec 2002 19:48:26 +0800 (CST)
可以将上面的串转成日期吗?
请给出源程序!越少越好。
|
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");
|
java.text.SimpleDateFormat
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)
{}
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)
{}
|
我也是过了,无论是什么样的字符串,哪怕你将日期转换成的字符串也不可以,不知道java的这个parse到底在什么情况下能够使用。
|
pattern中的z用的不对,api中的说明是:
“z time zone (Text) Pacific Standard Time”,也就是说z对应的事text文本,我不太清楚时区的文本表示应该是怎样的,但从api的例子来看不可能是数字形式的,所以“+0800”用“z”来转换是错误的。
SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss '+0800'");
//用这个试一下
“z time zone (Text) Pacific Standard Time”,也就是说z对应的事text文本,我不太清楚时区的文本表示应该是怎样的,但从api的例子来看不可能是数字形式的,所以“+0800”用“z”来转换是错误的。
SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss '+0800'");
//用这个试一下
|
自己写个转换函数好了
用StringTocknizer从日期字符串提取出年月日。。。信息
然后设置到Data对象中
至于如何提取去看看API
绝对可以写出转换你想要的格式的日期信息的函数
用StringTocknizer从日期字符串提取出年月日。。。信息
然后设置到Data对象中
至于如何提取去看看API
绝对可以写出转换你想要的格式的日期信息的函数
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。