当前位置: 首页 > 面试题库 >

Java如何获取具有日期,小时和分钟的ISO 8601格式的当前时刻?

麹正业
2023-03-14
问题内容

获得UTC当前时刻的ISO 8601格式表示的最优雅方法是什么?它应该看起来像:2019-10-12T08:50Z。

例:

String iso8601 = DateFormat.getDateTimeInstance(DateFormat.ISO_8601).format(date);

问题答案:

使用SimpleDateFormat格式化任何Date你想要的对象:

TimeZone tz = TimeZone.getTimeZone("UTC");
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'"); // Quoted "Z" to indicate UTC, no timezone offset
df.setTimeZone(tz);
String nowAsISO = df.format(new Date());

new Date()如上所示使用a 将格式化当前时间。



 类似资料:
  • 我在文档中看到的是< code>DateTime.now(),但它也返回Timespan,我只需要日期。

  • 问题内容: 如何在Java中获取当前时刻的年,月,日,时,分,秒和毫秒?我想把它们当作。 问题答案: 您可以为此使用吸气剂。 或者,当您尚未使用Java 8时,请使用。 不管哪种方式,到目前为止都将打印: 要转换成,请使用。 如果您的意图 毕竟 是以一种人类友好的字符串格式来排列和显示它们,那么最好使用Java8的(此处的教程), 或者,如果您尚未使用Java 8,请使用: 无论哪种方式,都会产生

  • 问题内容: 如何使用Java获取当前日期和时间? 我正在寻找与C#等效的东西。 问题答案: 只需构造一个没有任何参数的新对象即可;这会将当前日期和时间分配给新对象。 在的话的Javadoc的无参数的构造函数: 分配一个Date对象并对其进行 初始化,以便它表示分配它的时间( 以最近的毫秒为单位)。 确保您使用的不是-后者没有零参数构造函数,并且语义有所不同,这是完全不同的对话的主题。:)

  • 问题内容: 我在获取24小时制的当前时间时遇到问题。据我所知,“ HH”应代表24小时制的当前小时,但是由于某种原因,“ HH”根本没有被解释。这就是为什么以下代码行输出类似 “ HH:50:06 Uhr,Sep. Sep.”的原因。 : 有什么想法我做错了吗?但是,使用“ hh”有效,这将以12小时制输出时间,这不是我想要的。 帮助表示赞赏! 问题答案: 您可以使用SimpleDateForma

  • 有没有办法将ISO8601日期与Java进行比较?比如,知道字符串日期是否是良好的格式,知道月份是否为负数,以及 我还在搜索如何知道互联网上是否有课程可以比较两个ISO8601日期?比如,如果我有:2000-12-12和1999-05-06。我如何比较这两个日期,使之在年、月和日之间有准确的差异?

  • 问题内容: 我想获得当前时间在Python,并将它们分配到变量喜欢,,,,。如何在Python 2.7中完成? 问题答案: 该模块是您的朋友: 您不需要单独的变量,返回对象上的属性就可以满足您的所有需求。