我现在在做一个接口,数据可能来自不同的系统,其中有时间类型的诗句,因此我需要把字符串转换成为时间,我现在用java.text.SimpleDateFormat转换,但是它必须指定字符串的格式,但是不同系统来的时间字符串可能不同,我如何处理啊?有能够直接转化各种字符串的类吗?3Q我现在收到的字符串包括:
2006-1-6  13:00:00
2006-1-6  01:00:00 PM
等等

解决方案 »

  1.   

    好像没有吧,只能自己分析字符串的模式然后生成不同的SimpleDateFormat了
      

  2.   

    Date date=Date.valueOf(String s);
      

  3.   

    以下是DOC上的说法:
    public static Date valueOf(String s)
      Converts a string in JDBC date escape format to a Date value. 
    Parameters:
      s - a String object representing a date in in the format "yyyy-mm-dd" 
    Returns:
      a java.sql.Date object representing the given date 
    Throws: 
      IllegalArgumentException - if the date given is not in the JDBC date escape
      format (yyyy-mm-dd)这个类是java.sql.*中的,不是java.util.*中的.java.util.*中的没有valueOf()方法.
    楼主可以看看java.text.DateFormat类,看看有没有你想要的.我要下班了,不帮你找了.
      

  4.   

    DateFormate中的方法parse(String)应该可以解决问题
      

  5.   

    嗯,3q,对java还不熟悉,还有大虾提供建议么?