●将 "Thu, 15 Jun 2006 03:38:43 GMT" 转为日期型??我用了以下格式每个都试了,报错,应该用什么格式转呢?EEE, dd MMM yyyy HH:mm:ss zzz : Unparseable date: "Thu, 15 Jun 2006 03:38:43 GMT"
EEE, dd MMM yy HH:mm:ss zzz : Unparseable date: "Thu, 15 Jun 2006 03:38:43 GMT"
zzz EEE, dd MMM yyyy HH:mm:ss : Unparseable date: "Thu, 15 Jun 2006 03:38:43 GMT"
zzz EEE, dd MMM yy HH:mm:ss : Unparseable date: "Thu, 15 Jun 2006 03:38:43 GMT"
EEE, dd MMM yyyy HH:mm:ss : Unparseable date: "Thu, 15 Jun 2006 03:38:43 GMT"
EEE, dd MMM yy HH:mm:ss : Unparseable date: "Thu, 15 Jun 2006 03:38:43 GMT"
yyyy HH:mm:ss : Unparseable date: "Thu, 15 Jun 2006 03:38:43 GMT"
SimpleDateFormat sdf = new SimpleDateFormat(args[0], locale); 经我测试,"EEE, dd MMM yyyy HH:mm:ss z"能满足要求。
if(param==null) {
return null;
} else {
java.util.Date date =null;
try {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
date = sdf.parse(param);
return new java.sql.Date(date.getTime());
}
catch (ParseException ex) {
// ex.printStackTrace();
return null;
}
}
}
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String date = formatter.format(cal.getTime());
SimpleDateFormat sdf = new SimpleDateFormat(args[0], locale);
String strSql = "insert into table valuse(testDate = to_date('Thu, 15 Jun 2006 03:38:43 GMT','YYYY-MM-DD'))";
这样就能在数据库中取到日期格式
不管是GMT格式还是其它,Date数据是固定的,不需要转换。需要转换的是数据的显示格式。
import java.awt.*;
import java.util.*;
import java.text.*;
public class pic1 { static void prt(Object o)
{
System.out.print(o.toString());
}
/**
* @param args
*/
public static void main(String[] args) {
Locale locale = Locale.CHINA;
SimpleDateFormat sfd = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss zzz",locale); try {
Date date = sfd.parse("2006年6月19日 18:26:16 GMT");
prt(date.toLocaleString());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}
DataFormat.getDateInstance().parse(new Date())
这样可以输入日期"2006-06-23"