SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { date = dateFormat.parse(你想转换的字符串); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); }
public static void main(String[] args) { String str="May 19 2011 6:25:47:810PM"; int time=0; f("PM".equals(str.substring(23))){ time=Integer.parseInt(str.substring(12,13))+12; }else{ time=Integer.parseInt(str.substring(12,13)); //if not is pm then time no change } int mouth=0; System.out.println(str.substring(0,3)); if("May".equals(str.substring(0,3))){ mouth=5; //1-12月自己写.= =!!! } //ok Date date=new Date(Integer.parseInt(str.substring(7,11)), mouth, Integer.parseInt(str.substring(4,6)), time,Integer.parseInt(str.substring(14,16)), Integer.parseInt(str.substring(17,19)));System.out.println(date);//Mon Jun 19 18:25:47 CST 3911 System.out.println(date.getYear()+""+date.getMonth()+""+date.getDate());//2011519 }
public static void main(String[] args) { String str= "May 19 2011 6:25:47:810PM "; int time=0; f( "PM ".equals(str.substring(23))){ time=Integer.parseInt(str.substring(12,13))+12; }else{ time=Integer.parseInt(str.substring(12,13)); //if not is pm then time no change } int mouth=0; System.out.println(str.substring(0,3)); if( "May ".equals(str.substring(0,3))){ mouth=5; //1-12月自己写.= =!!! } //ok Date date=new Date(Integer.parseInt(str.substring(7,11)), mouth, Integer.parseInt(str.substring(4,6)), time,Integer.parseInt(str.substring(14,16)), Integer.parseInt(str.substring(17,19))); System.out.println(date);//Mon Jun 19 18:25:47 CST 3911 System.out.println(date.getYear()+ " "+date.getMonth()+ " "+date.getDate());//2011519 }
String ddate=new SimpleDateFormat("yyyy-MM-dd HH:mm").format(Calendar.getInstance().getTime()); System.out.println(ddate);
String ddate=new SimpleDateFormat("yyyy-MM-dd HH:mm").format(Calendar.getInstance().getTime()); System.out.println(ddate);
new Date(String s);
* 日期格式:yyyy-MM-dd HH:mm:ss
* @return
*/
public static String formatDateToStr(Date date) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dat = sdf.format(date);
return dat;
}/**
* 日期格式:yyyy-MM-dd HH:mm:ss
* @return
*/
public static Date formatStrToDate(String strDate) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = null;
try {
date = sdf.parse(strDate);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
Locale.CHINESE,Locale.US,都不行~~~~帮忙试试吧
return dat;
}/**
* 日期格式:yyyy-MM-dd HH:mm:ss
* @return
*/
public static Date formatStrToDate(String strDate) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = null;
try {
date = sdf.parse(strDate);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}这个很好
格式不限,只要能转换成日期(java.util.Date)就行啊,上面的回答没一个能转换成日期的。
难道大家都是看不懂问题?
Date date = null;
try {
date = dateFormat.parse(你想转换的字符串);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
public static void main(String[] args) {
String str="May 19 2011 6:25:47:810PM";
int time=0;
f("PM".equals(str.substring(23))){
time=Integer.parseInt(str.substring(12,13))+12;
}else{
time=Integer.parseInt(str.substring(12,13));
//if not is pm then time no change
}
int mouth=0;
System.out.println(str.substring(0,3));
if("May".equals(str.substring(0,3))){
mouth=5;
//1-12月自己写.= =!!!
}
//ok
Date date=new Date(Integer.parseInt(str.substring(7,11)), mouth, Integer.parseInt(str.substring(4,6)), time,Integer.parseInt(str.substring(14,16)), Integer.parseInt(str.substring(17,19)));System.out.println(date);//Mon Jun 19 18:25:47 CST 3911
System.out.println(date.getYear()+""+date.getMonth()+""+date.getDate());//2011519
}
String str= "May 19 2011 6:25:47:810PM ";
int time=0;
f( "PM ".equals(str.substring(23))){
time=Integer.parseInt(str.substring(12,13))+12;
}else{
time=Integer.parseInt(str.substring(12,13));
//if not is pm then time no change
}
int mouth=0;
System.out.println(str.substring(0,3));
if( "May ".equals(str.substring(0,3))){
mouth=5;
//1-12月自己写.= =!!!
}
//ok
Date date=new Date(Integer.parseInt(str.substring(7,11)), mouth, Integer.parseInt(str.substring(4,6)), time,Integer.parseInt(str.substring(14,16)), Integer.parseInt(str.substring(17,19))); System.out.println(date);//Mon Jun 19 18:25:47 CST 3911
System.out.println(date.getYear()+ " "+date.getMonth()+ " "+date.getDate());//2011519
}
你出字符前format一下多愉快啊...
控制台要输出什么的效果出来:你只说要转换成日期格式java.util.Date,楼上的几位也把现在常用的转换列了出来。但是你说效果都不对。那么你把你要的效果用文字打出来。