怎样把"Wed Aug 10 11:29:11 CST 2005" 转成日期型?

解决方案 »

  1.   

    目前好像是夏令时[code=Java]
    public static void main(String args[]) {
    TimeZone.setDefault(TimeZone.getTimeZone("CST"));
    try{
    String d = "Wed Aug 10 11:29:11 CST 2005";
    SimpleDateFormat formatter = new SimpleDateFormat("E MMM dd hh:mm:ss z yyyy");
    Date date = formatter.parse(d);

    System.out.println(date);
    } catch(Exception ex) {
    ex.printStackTrace();
    }
    }
    [/java]
      

  2.   


    public static void main(String args[]) {
    TimeZone.setDefault(TimeZone.getTimeZone("CST"));
    try{
    String d = "Wed Aug 10 11:29:11 CST 2005";
    SimpleDateFormat formatter = new SimpleDateFormat("E MMM dd hh:mm:ss z yyyy");
    Date date = formatter.parse(d);

    System.out.println(date);
    } catch(Exception ex) {
    ex.printStackTrace();
    }
    }
      

  3.   


     String d = "Wed Aug 10 11:29:11 CST 2005";
                SimpleDateFormat formatter = new SimpleDateFormat("E MMM dd hh:mm:ss z yyyy");
                Date date = formatter.parse(d);
      

  4.   

    SimpleDateFormat sdf = new SimpleDateFormat("E MMM dd hh:mm:ss z yyyy"); 
    Date date = sdf.parse("Wed Aug 10 11:29:11 CST 2005"); 
      

  5.   

    楼上都可以。偶再提供一个方法,利用sql包下的Date
    不过String 格式要正确,
    import java.sql.*;
    public class SQLDate { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub

    String src="2009-09-16";

    Date   date=Date.valueOf(src);
    System.out.println(date); }}
      

  6.   

    楼主记住一点:时间和字符串之间的互相转换,其可以通过SimpleDateFormat来实现。Date/Calendar  <--->  SimpleDateFormat <---> String
      

  7.   

    楼主为什么不上 google上找一下呢  这种问题应该是很简单的啊    学习的最好资料就是google的
    应该检讨一下了饿
      

  8.   

    我也来凑个热闹,用 simpledateformat,然后到 jdk-doc上找相应的 格式字符。
      

  9.   


    SimpleDateFormat formatter = new SimpleDateFormat("E MMM dd hh:mm:ss z yyyy");
                Date date = formatter.parse("Wed Aug 10 11:29:11 CST 2005");
      

  10.   

    //获的列        
    List columns = CurrentTcaManagementPage_grid.getColumns().getChildren();
    //实体,字段,desc,asc
    SimpleModelComp alarmStateAsc = new SimpleModelComp(ThresholdCrossingAlarm.class,"tcaAlarmState",true);
    SimpleModelComp alarmStateDesc = new SimpleModelComp(ThresholdCrossingAlarm.class,"tcaAlarmState",false);
    ((Column) columns.get(0)).setSortAscending(alarmStateAsc);
    ((Column) columns.get(0)).setSortDescending(alarmStateDesc);
    import java.lang.reflect.Field;
    import java.util.Comparator;
    import java.util.Date;public class SimpleModelComp implements Comparator
    {
        private Class sortClass;    private Field sortField = null;    private boolean asc;    public SimpleModelComp(Class dataType, String fieldName, boolean isAsc)
        {
            sortClass = dataType;
            try
            {
                sortField = sortClass.getDeclaredField(fieldName);
                sortField.setAccessible(true);
            }
            catch (Exception e)
            {
                sortField = null;
                e.printStackTrace();
            }
            asc = isAsc;
        }    @Override
        /*
         * * 提供String,Short,Integer,Long,Float,Double的比较支持
         */
        public int compare(Object o1, Object o2)
        {
            if (sortField == null)
            {
                return 0;
            }        int diff = 0;
            try
            {
                if (sortField.get(o1) == null || sortField.get(o1) == null)
                {
                    return 0;
                }
            }
            catch (Exception e1)
            {
                e1.printStackTrace();
            }
      

  11.   


            // 处理String
            if (String.class.isAssignableFrom(sortField.getType()))
            {
                try
                {
                    String strData1 = (String) sortField.get(o1);
                    String strData2 = (String) sortField.get(o2);
                    diff = strData1.compareTo(strData2);
                }
                catch (Exception e)
                {
                    e.printStackTrace();
                }
            }
            else if (Short.class.isAssignableFrom(sortField.getType()))
            {
                try
                {
                    Short numData1 = (Short) sortField.get(o1);
                    Short numData2 = (Short) sortField.get(o2);
                    diff = numData1.compareTo(numData2);
                }
                catch (Exception e)
                {
                    e.printStackTrace();
                }
            }
       return asc ? diff : -diff;
    }
      

  12.   

    String d = "Wed Aug 10 11:29:11 CST 2005"; 
    SimpleDateFormat sdf = new SimpleDateFormat("E MMM dd hh:mm:ss z yyyy"); 
    Date date = sdf.parse(d); 
      

  13.   

    Data d  = new Data();
    SimpleDateFormat sdf = new SimpleDateFormat("yy年MM月dd年");
    System.out.println(sdf.format(d));
      

  14.   


    String s = "Wed Sep 16 21:12:42 CST 2009";
    SimpleDateFormat formatter = new SimpleDateFormat("E MMM dd hh:mm:ss z yyyy");
    try {
    Date date = formatter.parse(s);
    System.out.println(date);
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }java.text.ParseException: Unparseable date: "Wed Sep 16 21:12:42 CST 2009"
    at java.text.DateFormat.parse(Unknown Source)
    at com.cognizant.mytest.DateTest.main(DateTest.java:22)
      

  15.   

    外事不决 问GOOGLE 内事不绝问,
      

  16.   

    SimpleDateFormat和Calendar联合着用,肯定能解决
      

  17.   

    String d = "Wed Aug 10 11:29:11 CST 2005"; 
    SimpleDateFormat formatter = new SimpleDateFormat("E MMM dd hh:mm:ss z yyyy",Locale.US); 
    Date date = formatter.parse(d); 
    System.out.println(date);
      

  18.   

    this((new SimpleDateFormat("yyyy-MM-dd")).format(date));
      

  19.   

    SimpleDateFormat很好很强大,果然是格式化日期的利器。
      

  20.   

    SimpleDateFormat 能够解析时间字符串
      

  21.   

    用SimpleDateFormat ,再用format(),还可以用new Date(String)