Timestamp tt=new Timestamp(System.currentTimeMillis());

System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss a").format(tt));
16:44
它输出
2009-9-20 03:44:26
我要24小时制的

解决方案 »

  1.   

    #1错的,忽略。我机器上输出是正确的
    2009-09-20 17:00:28 下午你试下"yyyy-MM-dd hh:mm:ss a",这个是12小时制的。
      

  2.   


    System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new  java.util.Date())); 
    试试
      

  3.   

    import java.util.*;
    import java.text.*;public class Test 
    {
    public static void main(String[] args) 
    {
    Date d = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
    System.out.println(sdf.format(d));
    }
    }
      

  4.   

    import java.text.SimpleDateFormat;
    import java.sql.Timestamp;
    import java.util.Date;
    public class simpleDateFormatTest {
    public static void main(String args[]){
    Timestamp tt=new Timestamp(System.currentTimeMillis());
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss a");
    System.out.println(format.format(new Date()));//code 1
    System.out.println(format.format(tt));//code 2
    }
    }2009-09-20 19:11:45 下午
    2009-09-20 19:11:44 下午
    我机器上运行也是可以的,楼主应该考虑看看其他的原因
      

  5.   

    HH:mm:ss应该打印24小时格式的时间,是不是楼主的电脑时钟正好差了12个小时?你等早上的时候再试试。
      

  6.   

    hh-mm-ss是12小时;HH-mm-ss是24小时