我有一个数据库,其中包含需要运行某些进程的时间 我做了一个查询,该查询给出了当前时间和我应该运行该进程的时间之间的差异 例如,我可能会得到这个数字23:49:44.835,这意味着我需要在大约23小时内运行这个过程。 我想在毫秒这个过程中,所以我做了这个将日期转换为毫秒
Date Date = (java.util.Date) (InMsgTstable[index][0]);
long Value3 = Date.getTime();
的日期值我得到的是正确的,但它丢弃存储在我的数据库的毫秒数。 我想得到这个小时数/分钟等等。以毫秒为单位,所以我可以把这个数字作为一个毫秒的延迟在一个调度器。但是,这给了我毫秒的错误值。 任何提示?
为了澄清,你得到的数字是关闭高达+ 999毫巴,对不对?你并不是说你的数字是由一个*因数*为1000 ... – 2012-07-18 20:08:22
我在这里有点困惑。你在'Date'对象中得到正确的小时,分钟,秒和毫秒? – Keppil 2012-07-18 20:15:11
以及它现在,如果我有以下几个小时,我得到以下毫秒22:38:56 99536699如果我转换我看到大约5个小时了。不太确定这是什么原因。也我不知道,如果getTime获得自1970年以来的时间,因为我不想那 – Lemonio 2012-07-18 20:20:25