求字符串转日期的方法,请各位进来看 原始字符串为:Sep 26 2006 2:22PM 希望的到格式为:yyyy-MM-dd HH:mm:ss 望各位高手指点,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己解一下吧,然后用Calendar来format String date = "2006-7-12 12:12:12"SimpleDateFormat myFmt=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);try{ Date myDate = myFmt.parse(date);}catch(Exception e){} package untitled1;import java.text.SimpleDateFormat;import java.util.Date;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2006</p> * <p>Company: </p> * @author not attributable * @version 1.0 */public class Untitled1 { public Untitled1() { } public static void main(String[] args) { Untitled1 untitled11 = new Untitled1(); String date = "2006-7-12 12:12:12"; SimpleDateFormat myFmt=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try{ Date myDate = myFmt.parse(date); String str=myDate.toLocaleString(); System.out.print(str); }catch(Exception e){ } }} 上面两位好像没看明白,我的原始日期格式是“Sep 26 2006 2:22PM”这种的。如果是两位说的"2006-7-12 12:12:12";这种那也就不会来麻烦各位了。不过还是谢谢各位 import java.util.HashMap;import java.util.Map;public class DateFormate { /** * @param args */ public static void main(String[] args) { String s = "Sep 26 2006 2:22PM"; String[]arr=s.split(" "); Map<String,String> map = new HashMap<String,String>(); map.put("Jan","1"); map.put("Feb","2"); map.put("Mar","3"); map.put("Apr","4"); map.put("May","5"); map.put("Jun","6"); map.put("Jul","7"); map.put("Aug","8"); map.put("Sep","9"); map.put("Oct","10"); map.put("Nov","11"); map.put("Dec","12"); String outputstr =""; outputstr += arr[2]+"-"; outputstr += map.get(arr[0])+"-"; outputstr += arr[1]+" "; if(arr[3].indexOf("AM")>-1){ int i=arr[3].indexOf("AM"); outputstr +=arr[3].substring(0,i); }else if(arr[3].indexOf("PM")>-1){ int i=arr[3].indexOf("PM"); String newstr=arr[3].substring(0,i); String[] replace = newstr.split(":"); int j = Integer.parseInt(replace[0]); outputstr +=(j+12)+":"+replace[1]; if(replace.length>2){ outputstr +=":"+replace[2]; } } System.out.println(outputstr); }} 还是SimpleDateFormat的文档里面: "EEE, d MMM yyyy HH:mm:ss Z" Wed, 4 Jul 2001 12:08:56 -0700 "h:mm a" 12:08 PM 如何格式化一个String为Date对象?http://community.csdn.net/Expert/TopicView3.asp?id=5002088 try { SimpleDateFormat df = new SimpleDateFormat("MMM dd yyyy hh:mma", Locale.US); String dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") .format(df.parse("Sep 26 2006 2:22PM")); System.out.println(dateStr); } catch (ParseException e1) { // TODO 自动生成 catch 块 e1.printStackTrace(); } Oct 16, 2006 4:58:14 PM如是这样子的怎么转换呀 MMM d yyyy HH:mm aaa to :liuweijing() 你查一查JDK中的SimpleDateFormat就知道怎么解释了 JNI问题,新手入门,求指教! 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? request.getParameter() javascript的搜索 麻烦高手帮看看 请帮忙!!!!! 获取jsp页面绝对路径的问题 面向对象编程 遍历修改 SOS!在线等待!!如何在tomcat环境下运行war文件? java栈 求助 JAVA基础,经典吗?看看我程序那里有错误啊?
SimpleDateFormat myFmt=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);
try{
Date myDate = myFmt.parse(date);
}catch(Exception e){
}
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2006</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/public class Untitled1 {
public Untitled1() {
}
public static void main(String[] args) {
Untitled1 untitled11 = new Untitled1();
String date = "2006-7-12 12:12:12";
SimpleDateFormat myFmt=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try{
Date myDate = myFmt.parse(date);
String str=myDate.toLocaleString();
System.out.print(str);
}catch(Exception e){
}
}}
如果是两位说的"2006-7-12 12:12:12";这种那也就不会来麻烦各位了。
不过还是谢谢各位
import java.util.Map;public class DateFormate { /**
* @param args
*/
public static void main(String[] args) {
String s = "Sep 26 2006 2:22PM";
String[]arr=s.split(" ");
Map<String,String> map = new HashMap<String,String>();
map.put("Jan","1");
map.put("Feb","2");
map.put("Mar","3");
map.put("Apr","4");
map.put("May","5");
map.put("Jun","6");
map.put("Jul","7");
map.put("Aug","8");
map.put("Sep","9");
map.put("Oct","10");
map.put("Nov","11");
map.put("Dec","12");
String outputstr ="";
outputstr += arr[2]+"-";
outputstr += map.get(arr[0])+"-";
outputstr += arr[1]+" ";
if(arr[3].indexOf("AM")>-1){
int i=arr[3].indexOf("AM");
outputstr +=arr[3].substring(0,i);
}else if(arr[3].indexOf("PM")>-1){
int i=arr[3].indexOf("PM");
String newstr=arr[3].substring(0,i);
String[] replace = newstr.split(":");
int j = Integer.parseInt(replace[0]);
outputstr +=(j+12)+":"+replace[1];
if(replace.length>2){
outputstr +=":"+replace[2];
}
}
System.out.println(outputstr);
}}
"EEE, d MMM yyyy HH:mm:ss Z" Wed, 4 Jul 2001 12:08:56 -0700
"h:mm a" 12:08 PM
http://community.csdn.net/Expert/TopicView3.asp?id=5002088
SimpleDateFormat df = new SimpleDateFormat("MMM dd yyyy hh:mma",
Locale.US);
String dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
.format(df.parse("Sep 26 2006 2:22PM"));
System.out.println(dateStr);
} catch (ParseException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}
你查一查JDK中的SimpleDateFormat就知道怎么解释了