Java SimpleDataFormat不起作用

Java SimpleDataFormat不起作用,java,android,time,Java,Android,Time,我想将格式从12小时改为24小时,这样可以节省您的时间,并在stack上找到如何做到这一点 SimpleDateFormat dateFormat = new SimpleDateFormat("dd/mm/yyyy HH:mm:ss"); String currentDateTimeString = dateFormat.getDateTimeInstance().format(new Date()); 但这并不是仍然有效,并保存了上午/下午的表格 为什么它不工作?您调用静态方法getDa

我想将格式从12小时改为24小时,这样可以节省您的时间,并在stack上找到如何做到这一点

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/mm/yyyy HH:mm:ss");

String currentDateTimeString = dateFormat.getDateTimeInstance().format(new Date());
但这并不是仍然有效,并保存了上午/下午的表格


为什么它不工作?

您调用静态方法getDateTimeInstance,它创建一个新的SimpleDateFormat实例,而不是使用刚才创建的SimpleDateFormat:

dateFormat.format(new Date());

另外,您使用的是mm分钟而不是mm月。

您希望这两行代码做什么,它们做什么?请注意,mm的意思是分钟,而不是月。这是许多知名人士的答案,我认为这是很好的。你可以链接到你所指的答案吗?此外,你永远不应该在不理解代码的情况下从这里复制和粘贴代码。阅读javadoc。这并没有那么困难。这个方法是静态的,所以这是否意味着他们实际上使用了DateFormat而不是DateFormat?否则它不应该编译。@4castle您可以通过实例调用静态方法。它工作得很好。您甚至可以对空引用调用静态方法。这是Java早期的一个重大设计错误。