1.需求
我想通过SimpleDateFormat类格式化打印当前时间2.代码 public static void main(String args[]) {
// SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss",Locale.getDefault());
// SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss",Locale.CHINA);
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss");
String currentTime = sdf.format(new Date());
System.out.println(currentTime);
}
3.背景信息
我现在电脑上的当前的时间是 18时55分32秒4.问题
无论我用上面哪种SimpleDateFormat 实例去格式化当前日期,都是出现 10:55:325.帖尾
请高手指教,小生在此感谢了。临帖涕零,不知所言!

解决方案 »

  1.   

    如果楼主想要输出18:55:32,把hh换成HH,其他的都正确。我测试通过!
      

  2.   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");还是不行,当前时间是 19:30
    却显示如下:
    2010-05-21 11:29:59
      

  3.   

    现在出现了一个问题
    照理说,上面的代码过程是没有错误的
    我现在把我的代码放到我宿舍的另外一个人的机器上的他的eclipse运行的
    没有出现任何差错因此我怀疑是我的机器的问题,或者eclipse的问题或者其他的问题
    我现在回到控制台编译运行程序试试看
      

  4.   

    SimpleDateFormat sdf=new SimpleDateFormat("hh:mm:ss");
    System.out.print(sdf.format(new Date()));07:45:15谁知道怎么打出19:45:15
      

  5.   

    C:\Documents and Settings\Administrator>d:D:\>dir
     驱动器 D 中的卷是 Software
     卷的序列号是 D3A8-C364 D:\ 的目录2010-05-21  19:40               794 Main.java
    2010-05-21  13:49    <DIR>          Program Files
    2010-05-08  15:14    <DIR>          SetupFiles
                   1 个文件            794 字节
                   2 个目录 54,019,248,128 可用字节D:\>javac Main.javaD:\>prompt $t19:44:06.75D:\>java Main
    2010-05-21 11:44:06奇怪了,为什么会这样,会不会跟我window xp的什么时区设置有关啊?
    带着这个问题,我再搞搞。
      

  6.   

    算了 重装jdk还是不行
    希望后来人不重蹈覆辙
      

  7.   

    楼主执行prompt $t命令之后 还能在执行Java  Main吗? 为什么我的电脑是一直执行那个命令  无法停止了呢?