有一个日期"2012-5-6 1:47:23.557357"
我想format成"yyyy-mm-dd hh:mm:ss", 需要包括23后面的小数转换后的字符串是:“2012-05-06 01:47:23.557357”我用了下SimpleDateFormat, 但是没成功,各位大虾有什么好招

解决方案 »

  1.   

    Calendar calendar = Calendar.getInstance();
    System.out.println(calendar.get(Calendar.YEAR) + "-"
    + (calendar.get(Calendar.MONTH) + 1) + "-"
    + calendar.get(Calendar.DATE) + " "
    + calendar.get(Calendar.HOUR_OF_DAY) + ":"
    + calendar.get(Calendar.MINUTE)+":"+calendar.get(Calendar.SECOND)+"."
    + calendar.get(Calendar.MILLISECOND));
      

  2.   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); System.out.println(sdf.format(new Date()));
      

  3.   


    楼主  你把日期格式写错了  应该按照4楼的这样写yyyy-MM-dd HH:mm:ss.SSS
      

  4.   


    用new Date()算出来的,是没有问题的,但用我提供的那个字符串就有问题,时间不精确,不信,你是试试!!!!!!