怎么转成Date类型?May 9 17:28:34 2012 GMT

mrsun 2011-06-02 05:50:07
请问May 9 17:28:34 2012 GMT

这个玩意怎么转换成Date类型,我要用上面的时间和当前时间比较,如果小于6个月要做一些事。
但是我用下面的代码,不能用:
DateFormat fmt = new SimpleDateFormat("M d HH:mm:ss yyyy zzz");


高手帮忙看看
谢谢!
...全文
212 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
healer_kx 2011-06-02
  • 打赏
  • 举报
回复

import java.text.DateFormat;
import java.text.DateFormatSymbols;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;




public class A {
private static final String[] MONTHS = {"一月", "二月", "三月", "四月", "May", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"};

public static void main(String[] args) {
String dt = "May 9 17:28:34 2012 GMT";
try {

DateFormatSymbols sym = new DateFormatSymbols(Locale.US);

sym.setMonths(MONTHS);
SimpleDateFormat f = new SimpleDateFormat("MMM d HH:mm:ss yyyy zzz", sym);
Date date = f.parse(dt);
System.out.println(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}


重点是DateFormatSymbols类。这样日本韩国的月份都能Parse了。
Inhibitory 2011-06-02
  • 打赏
  • 举报
回复
输出:Thu May 10 01:28:34 CST 2012

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class Test {
public static void main(String[] args) throws ParseException {
// 三个字母的月的名字要使用三个MMM
DateFormat fmt = new SimpleDateFormat("MMM d HH:mm:ss yyyy z");
System.out.println(fmt.parse("May 9 17:28:34 2012 GMT"));
}
}
kevinPai2011 2011-06-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 x19881216 的回复:]
SimpleDateFormat fmt = new SimpleDateFormat("MMM d HH:mm:ss yyyy zzz",Locale.ENGLISH);

System.out.println(fmt.parse("May 9 17:28:34 2012 GMT").toLocaleString());

少了2个MM,还要指定地区
[/Quote]
+1
若鱼1919 2011-06-02
  • 打赏
  • 举报
回复

DateFormat fmt = new SimpleDateFormat("MMM d HH:mm:ss yyyy zzz",Locale.US);
小绵羊 2011-06-02
  • 打赏
  • 举报
回复
SimpleDateFormat fmt = new SimpleDateFormat("MMM d HH:mm:ss yyyy zzz",Locale.ENGLISH);

System.out.println(fmt.parse("May 9 17:28:34 2012 GMT").toLocaleString());

少了2个MM,还要指定地区

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧