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

在JAVA中解析RFC 2822日期

唐宏壮
2023-03-14
问题内容

我需要解析Java中日期的RFC 2822字符串表示形式。示例字符串在这里:

星期六,2010年3月13日11:29:05 -0800

看起来很讨厌,所以我想确保自己做得对,以后会遇到奇怪的问题,原因可能是由于AM-PM
/军事时间问题,UTC时间问题,我无法预料的问题等原因导致日期解释错误…

谢谢!


问题答案:

这是完成您要求的快速代码(使用
SimpleDateFormat


String rfcDate = "Sat, 13 Mar 2010 11:29:05 -0800";
String pattern = "EEE, dd MMM yyyy HH:mm:ss Z";
SimpleDateFormat format = new SimpleDateFormat(pattern);
Date javaDate = format.parse(rfcDate);

//Done.

PS。我在这里没有处理异常和并发(因为解析日期时SimpleDateFormat不同步)。



 类似资料:
  • 问题内容: 请像我在golang中帮助我解析日期 我正在尝试布局 但是编译器说 问题答案: 包装时间 导入“时间” [布局]参考时间可以认为是 使用,而不是。 例如, 游乐场:https : //play.golang.org/p/Xr8zaTjODgC 输出:

  • 问题内容: 如何将以下内容转换为日期以插入/更新到MySQL中的or 字段? 用于格式化日期,但不能反之。 问题答案: 您可能要使用该功能。这是函数的逆函数。 STR_TO_DATE(str,format) 这是函数的逆函数。它需要一个字符串和一个格式字符串。如果格式字符串同时包含日期和时间部分,则返回一个值;如果格式字符串仅包含日期或时间部分,则返回一个或值。如果从中提取的日期,时间或日期时间值

  • 问题内容: 我的日期格式为dd-mmm-yy或d- mmm-y,其中月份是字母的缩写(例如,09年11月4日或05年12月12日等)。喜欢解析它以产生一个java.util.Date对象。 可以通过利用java.text.DateFormat类来实现吗?还是有另一种简单的方法? 问题答案: 您可能需要使用SimpleDateFormat来解析自定义格式。此文章解释格式的细节。

  • 问题内容: 我知道这个问题已经问了很多,显然你不能解析任何日期。但是,我发现python-dateutil库能够解析我向它抛出的每个日期,而在找出日期格式字符串方面绝对需要零的工作。Joda time始终被当作是出色的Java日期解析器而出售,但是它仍然需要你在选择格式(或创建自己的格式)之前确定日期的格式。你不能只调用DateFormatter.parse(mydate)并神奇地获取Date对象

  • 问题内容: 我需要解析一个字段,有时将其指定为日期,有时将其指定为日期/时间。使用Java 8时间API是否可以为此使用单个数据类型?目前,我尝试为其使用LocalDateTime,但是对于以下调用, 我得到了 这是某些接受日期/日期时间解析模式作为配置选项的通用解析器的一部分。因此,例如下面的解决方案具有硬编码的解析模式 对我来说不是一个选择。 任何其他建议以干净的方式进行编码都是值得欢迎的。

  • 问题内容: 我正在尝试解析此日期,但无法正常工作: 如果我使用strDate =尝试此代码,我将获得肯定的答案。有什么问题?如何解析这种格式? PS。我从那里得到了这个日期,并且没有关于用户选择日期时如何修改日期格式的说明。 问题答案: 你不能期望使用设置为其他格式的SimpleDateFormat解析日期。 要解析“ 2009年Thu Jun 18 20:56:02 EDT 2019”日期字符串