是否有任何函数或库以毫秒为单位获取日期,给定一个String
?
这个问题展示了如何将格式化转换String
为Date
对象,但是有没有办法用未格式化的来做到这一点String
?
基本上,这个任务是不可能的。这是一个例子:
01/04/2012
在美国,这意味着 2012 年 1 月 4 日。在澳大利亚,这意味着 2012 年 4 月 1 日。
在不知道您在哪里以及通常的日期格式意味着什么的情况下,不可能将任意类似日期的字符串准确地映射到与用户实际意思相匹配的日期时间值。
即使您确实了解相关的当地惯例,用户也有一种显着的倾向,即忽略歧义。处理这个问题可能需要深厚的领域知识(或读心技巧!)来消除可能的含义。
当您考虑它时,这就是为什么现代用户界面通常在用户需要输入日期/时间时使用某种日期选择器小部件的原因
首先将字符串转换为Date
. 从那里您可以使用Date.getTime()方法以 milis 为单位获取时间