("yyyy.MM.dd G 'at' HH:mm:ss z");和
dateTime的格式必须是一致的,不然就会出异常。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd")
则dateTime必须是2004-10-1这样的格式,不能是2004/10/1等这些其它格式

解决方案 »

  1.   

    "yyyy.MM.dd G 'at' HH:mm:ss z"和"2001.07.04 AD at 12:08:56 PDT"是一样的啊?
    有什么不一样的地方?
      

  2.   

    //***************************************************
    //名称:strToDate
    //功能:将指定的字符串转换成日期
    //输入:aStrValue: 要转换的字符串; 
    // aFmtDate: 转换日期的格式, 默认为:"yyyy/MM/dd"
    //输出:
    //返回:转换之后的日期,如果给定的字符串不是有效的
    // 日期格式,则返回当前日期
    //***************************************************
    public java.util.Date strToDate (String aStrValue, String aFmtDate)
    {
    java.util.Date dteRtn = new java.util.Date (); if (aFmtDate.length() == 0)
    {
    aFmtDate = "yyyy/MM/dd"; 
    }
    SimpleDateFormat fmtDate = new SimpleDateFormat (aFmtDate);
    try
    {
    dteRtn = fmtDate.parse (aStrValue);
    }
    catch (Exception e)
    { } return (dteRtn);
    }
      

  3.   

    import java.text.*;
    import java.util.*;
    public class parseDate {    public static void main(String[] args) {
            Date a = new Date();
            String str = "yyyy-MM-dd";
            SimpleDateFormat df = new SimpleDateFormat(str);
            
            
    a = df.parse("1980-9-27");}
    }
    为什么这样不可以:
    parseDate.java:14: unreported exception java.text.ParseException; must be caught
     or declared to be thrown
                    a = df.parse("1980-9-27");
                                ^
    1 error彻底晕了,,cuizm(射天狼) ,,高人解释一下
      

  4.   

    import java.text.*;
    import java.util.*;
    public class parseDate {    public static void main(String[] args) {
            Date a = new Date();
            String str = "yyyy-MM-dd";
            SimpleDateFormat df = new SimpleDateFormat(str);
            
            
    a = df.parse("1980-09-27");     //notic here ,keep same patter!
                                                        "yyyy-MM-dd"--->"1980-09-27"}
    }