有没有办法在java中将任何格式的日期字符串转换为毫秒?

时间:2013-06-21 05:40:37

标签: java

在给定String的情况下,是否有任何函数或库以毫秒为单位获取日期?

This question显示了如何将格式化的String转换为Date对象,但有没有办法使用未格式化的String

2 个答案:

答案 0 :(得分:2)

基本上,任务是不可能的。这是一个例子:

01/04/2012

在美国,这意味着2012年1月4日。在澳大利亚,这意味着2012年4月1日。

不知道你在哪里以及传统意味着什么日期格式,无法准确将任意日期字符串映射到与用户实际意义相匹配的日期时间值。

即使你了解相关的地方惯例,用户也有明显倾向于忽视模棱两可的倾向。处理这可能需要深入的领域知识(或思维阅读技巧!)来消除可能含义的歧义。


当你考虑它时,这就是现代用户界面通常在用户需要输入日期/时间时使用某种日期选择器小部件的原因

答案 1 :(得分:0)

首先将字符串转换为Date。从那里,您可以使用Date.getTime()方法

在millis中获得时间