日期:2014-05-18  浏览次数:20590 次

String转日期型表示困惑 在线等 太感谢了!!!!
Java code

import java.text.ParseException;  
import java.text.SimpleDateFormat;  
import java.util.Date;
import java.util.Locale;
  
public class ConvertDemo {  
  
/** 
* 日期转换成字符串 
* @param date  
* @return str 
*/  
public static String DateToStr(Date date) {  
    
   SimpleDateFormat format = new SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss",Locale.US);
   String str = format.format(date);  
   return str;  
}   
  
/** 
* 字符串转换成日期 
* @param str 
* @return date 
*/  
public static Date StrToDate(String str) {  
   SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
   Date date = null;  
   try {  
       date = format.parse(str);
   } catch (ParseException e) {  
    e.printStackTrace();  
   }  
   return date;  
}  
  
public static void main(String[] args) {  
    
   Date date = new Date();  
   System.out.println("日期转字符串:" + ConvertDemo.DateToStr(date));  
   System.out.println("字符串转日期:" + ConvertDemo.StrToDate((ConvertDemo.DateToStr(date).toString())));  
    
}  
  
}  



提示:
java.text.ParseException: Unparseable date: "14/Sep/2011:18:54:18"
at java.text.DateFormat.parse(Unknown Source)
at ConvertDemo.StrToDate(ConvertDemo.java:32)
at ConvertDemo.main(ConvertDemo.java:43)

------解决方案--------------------
哥哥唉~~ 这个 "M" 为什么有三个? SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss",Locale.US);
------解决方案--------------------
探讨
哥哥唉~~ 这个 "M" 为什么有三个? SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss",Locale.US);

------解决方案--------------------
StrToDate这个函数里面的 SimpleDateFormat参数错了