请用SimpleDateFormat解析这个,Sun Jan 29 14:34:06 格林尼治标准时间+0800 2012

ihrthk Boss直聘 Android开发工程师  2012-01-29 08:14:22
请贴详细代码
...全文
326 点赞 收藏 6
写回复
6 条回复
azg2008abc 2012年01月31日
[Quote=引用 5 楼 mcgotojava 的回复:]
Java code

import java.util.*;
import java.text.*;
public class TimeTest
{
public static void main(String args[]) throws Exception
{
//“Sun Jan 29 14:34:06 格林尼治标准时间+0800 2012”解……
[/Quote]+1
回复 点赞
mcgotojava 2012年01月30日

import java.util.*;
import java.text.*;
public class TimeTest
{
public static void main(String args[]) throws Exception
{
//“Sun Jan 29 14:34:06 格林尼治标准时间+0800 2012”解析
String str = "Sun Jan 29 14:34:06 格林尼治标准时间+0800 2012";
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss 格林尼治标准时间+0800 yyyy",Locale.ENGLISH);
Date d = sdf.parse(str);
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf2.format(d));
}
}
回复 点赞
zysnba 2012年01月30日
HH:mm:ss
回复 点赞
MiceRice 2012年01月29日
“Sun Jan 29 14:34:06 格林尼治标准时间+0800 2012”

你这个时间怪异的很,前面用的是英文写法,后面用的是中文写法,Locale就不好设置,YD点的做法就是:
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss 格林尼治标准时间+0800 yyyy", Locale.ENGLISH);

测试通过,楼主试试看吧。
回复 点赞
d945332077 2012年01月29日
没有看懂你的意思 我只知道后面个事将时间格式化的意思!!就是你引号里面的样式来输出时间的样子
回复 点赞
t842938838 2012年01月29日
Date date=new Date();
System.out.println(date);
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String dateString=format.format(date);
System.out.println(dateString);

输出结果:
Sun Jan 29 20:22:13 CST 2012
2012-01-29 08:22:13
回复 点赞
发动态
发帖子
Java EE
创建于2007-09-28

3.7w+

社区成员

22.5w+

社区内容

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区公告
暂无公告