如题

解决方案 »

  1.   

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;public class DateFormatTest {
    public static void main(String[] args){
    SimpleDateFormat bartDateFormat = new SimpleDateFormat("dd/MMM/yyyy:hh:mm:ss",java.util.Locale.US );
    Date d=new Date();
    try {
    d=bartDateFormat.parse("10/Sep/2009:23:59:47");
    } catch (ParseException e) {
    // TODO 自动生成 catch 块
    e.printStackTrace();
    }
    System.out.println(d);
    }
    }
    测试结果:Wed Sep 10 23:59:47 CST 2008
    昨天正好也见到一个这样的问题,都忽略了自己的机器系统不是英语的,所以要加上java.util.Locale.US 不然不识别Sep这种表示,不知道LZ是不是也是这个问题
      

  2.   

    new SimpleDateFormat("yyyyMMdd").parse("10/Sep/2009:23:59:47");
    试一下
      

  3.   


    是不是因为月份是SEP,所以要加上Locale.US或者UK等英语国家的,
    如果是“九月”就要加上Locale.CHINA,
    但是如果是“9月”怎么办
      

  4.   

    要进行数据转换吗?或者java本身也支持