如何从Java中的String获取日期和时间?

时间:2012-02-08 11:53:31

标签: java android date time fetch

我得到了像“Wed,2012年2月8日09:06:41 +0000”的字符串。 我想在2012年2月8日和“时间”09:06取“日期”。

我怎么能得到它?请帮助我。

提前致谢.. :))

7 个答案:

答案 0 :(得分:3)

试试这个,

SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss");
try 
{
    Date date = (Date)sdf.parse("Wed, 08 Feb 2012 09:06:41 +0000");
    System.out.println(date);
    SimpleDateFormat day = new SimpleDateFormat("dd-MMM-yyyy");
    SimpleDateFormat time = new SimpleDateFormat("HH:mm");
    System.out.println(day.format(date));
    System.out.println(time.format(date));
} 
catch (ParseException e) 
{
    e.printStackTrace();
}

它肯定会起作用。

答案 1 :(得分:1)

Date d = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z").parse(yourString);

答案 2 :(得分:1)

您可以使用SimpleDateFormat。 SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。它允许格式化(日期 - >文本),解析(文本 - >日期)和规范化。

您只需要正确的格式:

"EEE, d MMM yyyy HH:mm:ss Z"

答案 3 :(得分:0)

DateFormat formatter ; 
Date date ; 
formatter = new SimpleDateFormat("EEE, dd MMM yyy HH:mm:ss Z");
date = (Date)formatter.parse(str_date);  

在这里http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html查看日期和时间模式。

答案 4 :(得分:0)

使用以下习语:

DateFormat fmt = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss Z");
Date date = (Date)fmt.parse("Wed, 08 Feb 2012 09:06:41 +0000");

“E,dd MMM yyyy HH:mm:ss Z”这是解析器的模式。

“Wed,08 Feb 2012 09:06:41 +0000”实际上是你的日期字符串。

现在,日期对象包含结构化日期,您可以提取所需的全部内容。

答案 5 :(得分:0)

您可以使用SimpleDateFormat

要显示2012年2月8日,您可以将SimpleDateFormat显示为

SimpleDateFormat  m_sdFormatter = new SimpleDateFormat("dd-MMM-yyyy");  
m_sdFormatter.format(your date);

显示“时间”09:06。你可以将SimpleDateFormat作为

SimpleDateFormat  m_sdFormatter = new SimpleDateFormat("HH:mm");  
m_sdFormatter.format(your date);

答案 6 :(得分:0)

首先将字符串解析为Date,然后将日期格式化为您需要的字符串:

    SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
    try {
        Date date = (Date)sdf.parse("Wed, 08 Feb 2012 09:06:41 +0000");
        System.out.println(date);
        SimpleDateFormat day = new SimpleDateFormat("dd-MMM-yyyy");
        SimpleDateFormat time = new SimpleDateFormat("HH:mm");
        System.out.println(day.format(date));
        System.out.println(time.format(date));
    } catch (ParseException e) {
        e.printStackTrace();
    }

输出:

Wed Feb 08 09:06:41 GMT 2012
8-Feb-2012
09:06