在Java中查找日期格式

在Java中查找日期格式,java,Java,我们如何用Java获取日期的格式?? 我有一个日期格式的列。我想找到每行的格式。 我该怎么做? 例如—— 按照这样的答案,这是没有办法的。有一些局部的解决方案,但没有明确的答案。根据这个答案,没有办法解决这个问题。有一些局部解决方案,但没有明确的解决方案。看起来您是在数据库中以字符串形式存储日期。我建议您将数据库表中的列类型更改为Date或Timestamp,并避免解析恐怖事件。看起来您正在数据库中将日期存储为字符串。我建议您将数据库表中的列类型更改为Date或Timestamp,避免解析恐怖事

我们如何用Java获取日期的格式?? 我有一个日期格式的列。我想找到每行的格式。 我该怎么做? 例如——


按照这样的答案,这是没有办法的。有一些局部的解决方案,但没有明确的答案。

根据这个答案,没有办法解决这个问题。有一些局部解决方案,但没有明确的解决方案。

看起来您是在数据库中以字符串形式存储日期。我建议您将数据库表中的列类型更改为Date或Timestamp,并避免解析恐怖事件。

看起来您正在数据库中将日期存储为字符串。我建议您将数据库表中的列类型更改为Date或Timestamp,避免解析恐怖事件。

您不能简单地解析字符串以形成日期,因为与日期字符串的解释相关联的明显歧义。例如,考虑日期为“10/12/2009”。人们可以把它理解为12月10日,也可以理解为10月12日。除非您知道该字符串符合的模式,否则无法将其映射到确定的日期值


我同意@Manish Sharma的观点,将列类型更改为Date可以解决您的问题,因为日期值从过去某个固定日期开始存储为绝对秒值

您不能简单地解析字符串以形成日期,因为日期字符串的解释存在明显的歧义。例如,考虑日期为“10/12/2009”。人们可以把它理解为12月10日,也可以理解为10月12日。除非您知道该字符串符合的模式,否则无法将其映射到确定的日期值


我同意@Manish Sharma的观点,将列类型更改为Date可以解决您的问题,因为日期值从过去某个固定日期开始存储为绝对秒值

你必须做你自己的启发式或简单地说“猜”。创建一个regexp模式列表,并使用第一个匹配的模式构造一个日期实例。希望数据库中的日期格式不要太多变。

您必须自己进行启发式操作或简单地说“猜测”。创建一个regexp模式列表,并使用第一个匹配的模式构造一个日期实例。希望数据库中的日期格式不要太多变。

如何区分数字月份和月份中的某一天某些日期格式不明确。10-11-12可能是2010年11月12日、2012年11月10日或2012年10月11日。为什么在同一列中有不同的格式?通过代码解释日期格式是不安全的。我建议您修复/source.ok列中的格式。使用dateValue.toString()将日期转换为字符串。一旦我们在字符串检查dis讨论中得到它,您将如何区分数字月份和月份中的某一天一些日期格式是不明确的。10-11-12可能是2010年11月12日、2012年11月10日或2012年10月11日。为什么在同一列中有不同的格式?通过代码解释日期格式是不安全的。我建议您修复/source.ok列中的格式。使用dateValue.toString()将日期转换为字符串。一旦我们在字符串检查讨论中得到它
COL1| COL2          |COL3
-------------------------
1   | 12-2005-31    |zzz
2   | 24 March 2009 |aaa