解析日期字符串为某个Java对象

27 浏览
0 Comments

解析日期字符串为某个Java对象

我正在参与一个读取文件并处理数据的项目。在那里,我需要处理日期,例如:

  1. 2012-01-10 23:13:26
  2. 2012年1月13日

我发现了一个叫Joda的包,它非常有趣,但我不知道它是否是最简单的选择。

我能够通过正则表达式和字符串操作将第一个例子解析为DateTime对象(Joda)。(例如:通过将空格替换为'-'并传递给构造函数)。

new DateTime("2012-01-10 23:13:26".replace(' ', '-'))

我猜它能工作,但问题在于第二种格式。我该如何使用这样的输入来提取一个对象,最好是Joda对象。我当然可以编写一个函数将格式更改为Joda支持的格式,但我想知道是否有其他方法(甚至是一些原生的Java库)可以实现。

如果有比Joda更好的选择,请也告诉我。

谢谢。

0