public class DateTest 
{
    
    public static void main( String [] args )
    {
        String sysDate ="20060228000000" ;
        SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" ) ;
        ParsePosition pos = new ParsePosition(0);
        Date strtodate = formatter.parse(sysDate, pos);       
       System.out.println( strtodate ) ;
    }
}
想要把输入的String型日期格式化成"yyyy-MM-dd HH:mm:ss"形式,试着写了个测试的,可是总是打出null,请高手指点啊.谢啊

解决方案 »

  1.   

    你的dateformat跟你的字符串的format根本不一样么
    yyyyMMDDHHmmss
      

  2.   

    招聘
    java工程师
    java jsp servlet spring hibernate js css
    上面会一部分既可qq 283765999 
    地点:北京
      

  3.   

    这个是不是你想要的:
    public static void main(String[] args) {
    String sysDate = "20060228000000";
    SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
    SimpleDateFormat newformatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    ParsePosition pos = new ParsePosition(0);
    Date strtodate = formatter.parse(sysDate, pos);
    System.out.println(newformatter.format(strtodate)); }
      

  4.   

    String sysDate ="20060228000000" ;
            SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" ) ;这样明显是不行的啊。。你字符串中都没有-这个符号。。怎么转换呢?
    除非写成yyyyMMddHHmmss
      

  5.   

    >除非写成yyyyMMddHHmmss那也不成的,必须有分隔符。谁见过没有分隔符就能够正确进行的代码?楼主是明知山有虎,却要和自己过不去啊。:)
      

  6.   

    Sorry,是我少见多怪了。又好好学习了一下,在文档中竟然发现了这样的东西:"yyMMddHHmmssZ"  010704120856-0700  汗。
      

  7.   

    最近发现一个网址大全:http://3711.855.com 与大家分享。
      

  8.   

    import java.text.*;
    import java.util.Date;
    public class test1 { /**
     * @param args
     */
    public static void main(String[] args) { // TODO Auto-generated method stub

    String sysDate = "20060228000000";
    SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
    SimpleDateFormat newformatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    ParsePosition pos = new ParsePosition(0);
    Date strtodate = formatter.parse(sysDate, pos);
    System.out.println(newformatter.format(strtodate)); }}
    转2次
    呵呵