【发布时间】:2012-02-08 11:53:31
【问题描述】:
我得到了类似“Wed, 08 Feb 2012 09:06:41 +0000”的字符串。 我想获取 2012 年 2 月 8 日的“日期”和 09:06 的“时间”。
我怎样才能得到它?请帮帮我。
提前谢谢..:)
【问题讨论】:
-
很多明确的正确答案。请接受一个,不要离开我们:)
标签: java android date time fetch
我得到了类似“Wed, 08 Feb 2012 09:06:41 +0000”的字符串。 我想获取 2012 年 2 月 8 日的“日期”和 09:06 的“时间”。
我怎样才能得到它?请帮帮我。
提前谢谢..:)
【问题讨论】:
标签: java android date time fetch
试试这个,
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();
}
它肯定会起作用。
【讨论】:
Date d = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z").parse(yourString);
【讨论】:
您可以使用SimpleDateFormat。 SimpleDateFormat 是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。它允许格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
你只需要一个正确的格式:
"EEE, d MMM yyyy HH:mm:ss Z"
【讨论】:
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 了解日期和时间模式。
【讨论】:
使用以下成语:
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”实际上是您的日期字符串。
现在日期对象包含结构化日期,您可以提取所有需要的内容。
【讨论】:
您可以使用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);
【讨论】:
先把字符串解析成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
【讨论】:
.toString() 调用)。但实际上是同一时间。