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

在java中有没有办法将任何格式的日期字符串转换为毫秒?,java,Java,在给定字符串的情况下,是否有函数或库以毫秒为单位获取日期 显示如何将格式化字符串转换为日期对象,但是否有任何方法可以使用未格式化字符串执行此操作?首先将字符串转换为日期。从那里你可以使用方法获得以毫秒为单位的时间。基本上,这项任务是不可能完成的。下面是一个例子: 01/04/2012 在美国,这意味着2012年1月4日。在澳大利亚,这意味着2012年4月1日 如果不知道您在哪里以及日期格式的常规含义,就不可能准确地将任意日期(如字符串)映射到与用户实际含义匹配的日期时间值 而且,即使你知道相关

在给定字符串的情况下,是否有函数或库以毫秒为单位获取日期


显示如何将格式化字符串转换为日期对象,但是否有任何方法可以使用未格式化字符串执行此操作?

首先将字符串转换为日期。从那里你可以使用方法获得以毫秒为单位的时间。基本上,这项任务是不可能完成的。下面是一个例子:

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

如果不知道您在哪里以及日期格式的常规含义,就不可能准确地将任意日期(如字符串)映射到与用户实际含义匹配的日期时间值

而且,即使你知道相关的地方惯例,用户也有一种明显的倾向,即对歧义置之不理。处理这些问题可能需要深入的领域知识或读心术!消除可能含义的歧义


仔细想想,这就是为什么现代用户界面通常在用户需要输入日期/时间时使用某种类型的日期选择器小部件的原因。如果字符串的格式未知,如何解析该字符串被告知是日期字符串。。我认为这是一种格式化的方式/@2013年6月20日星期四20:32:00+0100或2013年6月19日星期三或其他任何时间。我从json获得日期,有不同类型的格式。简短的答案是,不。长的答案是,从中可以传递不同数量的格式。这个问题没有任何意义。对于foo和foobar,您希望获得多少毫秒;10和200,还是42和24?