Scala:我如何获得RFC 822/1123格式的当前时间

时间:2015-09-16 21:10:26

标签: scala time

如何在Scala中以RFC 822 / RFC 1123格式获取当前时间GMT日期时间,以放入HTTP标头?最好使用内置的Java 8类。

出于某种原因,我认为这是一个简单的通用任务,但我没有找到。

2 个答案:

答案 0 :(得分:3)

您可以使用ZonedDateTime获取当前日期时间,并DateTimeFormatter使用现有的RFC 822/1123格式化程序对其进行格式化:DateTimeFormatter.RFC_1123_DATE_TIME

{{1}}

答案 1 :(得分:0)

感谢Peter Neyens提供的这个答案,我将其转换为方法,因为我希望尽可能简洁地粘贴代码。

import java.time._ 
def nowHttp: String = "Date: " +
  ZonedDateTime.now(ZoneOffset.UTC).format(format.DateTimeFormatter.RFC_1123_DATE_TIME)

我已经离开了" \ r \ n"为了保持一致性,我使用一个特殊定义的运算符来终止和添加HTTP标题行。