我试过以下 String dateString="Mon Jan 04 01:16:11 CST 2010"; SimpleDateFormat sf=new SimpleDateFormat("EEE MMM dd HH:mm:ss yyyy "); Date d=sf.parse(dateString); 但是失败
你的源字符串应该是 oracle数据库的时间串,放到数据库转一下。
String str = "Mon Jan 04 01:16:11 CST 2010"; SimpleDateFormat da = new SimpleDateFormat("dd HH:mm:ss z yyyy"); Date date = da.parse(str, new ParsePosition(8));
同意楼上import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Date;public class DateFormat { /** * @param args */ public static void main(String[] args) { String str = "Mon Jan 04 01:16:11 CST 2010"; SimpleDateFormat da = new SimpleDateFormat("dd HH:mm:ss z yyyy"); Date date = da.parse(str, new ParsePosition(8)); System.out.println(date); } }
da.parse(str, new ParsePosition(8)) 丢掉前面的7位,从第8位开始解析。
SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",Locale.US); formatter.parse("Mon Jan 04 01:16:11 CST 2010");
这里的CST是美国的 "Central Standard Time"?
有个问题,我改了下输入的日期 String str = "Mon Feb 01 01:16:11 CST 2010"; SimpleDateFormat da = new SimpleDateFormat("dd HH:mm:ss z yyyy"); Date date = da.parse(str, new ParsePosition(8)); 返回Fri Jan 01 01:16:11 CST 2010
String dateString="Mon Jan 04 01:16:11 CST 2010";
SimpleDateFormat sf=new SimpleDateFormat("EEE MMM dd HH:mm:ss yyyy ");
Date d=sf.parse(dateString);
但是失败
SimpleDateFormat da = new SimpleDateFormat("dd HH:mm:ss z yyyy");
Date date = da.parse(str, new ParsePosition(8));
import java.text.SimpleDateFormat;
import java.util.Date;public class DateFormat { /**
* @param args
*/
public static void main(String[] args) {
String str = "Mon Jan 04 01:16:11 CST 2010";
SimpleDateFormat da = new SimpleDateFormat("dd HH:mm:ss z yyyy");
Date date = da.parse(str, new ParsePosition(8));
System.out.println(date);
}
}
formatter.parse("Mon Jan 04 01:16:11 CST 2010");
有个问题,我改了下输入的日期
String str = "Mon Feb 01 01:16:11 CST 2010";
SimpleDateFormat da = new SimpleDateFormat("dd HH:mm:ss z yyyy");
Date date = da.parse(str, new ParsePosition(8)); 返回Fri Jan 01 01:16:11 CST 2010
这里面的星期和月份要写成中文的,英文的不能被转换
String dateString="星期一 一月 04 01:16:11 2010";
这样就可以了