当前位置:  技术问答>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)
可以将上面的串转成日期吗?
请给出源程序!越少越好。

|
DataFormat f=DataFormat.getDateInstance();
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)
{}

|
我也是过了,无论是什么样的字符串,哪怕你将日期转换成的字符串也不可以,不知道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'");
//用这个试一下

|
自己写个转换函数好了

用StringTocknizer从日期字符串提取出年月日。。。信息
然后设置到Data对象中

至于如何提取去看看API
绝对可以写出转换你想要的格式的日期信息的函数

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3