SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss");
String nowTime = sdf.format(new java.util.Date());
得到的不是24小时格式,是12小时格式

解决方案 »

  1.   

    String str=new java.sql.Timestamp(System.currentTimeMillis()).toString();
    str=str.replace(':','-').replace('.','-').replace(' ','');
      

  2.   

    或者你可以用java的regex中的Matcher,Pattern写一个方法将他们统一过滤一次。
      

  3.   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
    这样就24小时制了,H要大写!!!
      

  4.   

    //使用系统默认格式
    DateFormat df = DateFormat.getDateTimeInstance();
    //使用规定格式
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    //MM-月, mm-分, HH-24小时制时间, hh-12小时制时间
    //yy-年不带世纪, M-月不带0, d-日不带0, MMM-月英文缩写, MMMMM-月英文全名, EEE-星期英文缩写,
    // EEEEE-星期英文全名
    //a-上下午标志, z-时区标志缩写, zzzz-时区标志全名, Z-时区数字表示, G-公元标志
    //w-周数年内, W-周数月里, D-天数年内, F-星期月里, k-类似H, K-类似h, S-毫秒参见Java Docs
    http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html
      

  5.   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss")