你不能只用 Java API 来做到这一点。系统日期时间格式是特定于操作系统的,Java 没有 API 来读取该格式(您可以读取日期时间和语言环境,但不能读取格式)。你必须找到一些库来做它或自己编写它 - 但要注意,对于每个操作系统来说,这将有很大的不同。要获取区域设置,请执行以下操作:Locale.getDefault()从区域设置中,在大多数情况下,您可能可以采用该格式(但如果用户选择了非典型格式,则不会)。
您只能以毫秒为单位询问系统当前时间。然后,您可以将它们转换为日期时间:long timestamp = System.currentTimeMillis();SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); Date date = new Date(timestamp);System.out.println(dateFormat.format(date));