从TextView获取Unix时间

时间:2016-08-31 19:53:59

标签: java simpledateformat unix-timestamp

我有TextView的时间: HH:mm:ss:ms 例如,我有时间:00:20:03:19。我的函数返回 -9596 如何将此时间转换为unix时间?哪里出错了?感谢。

 getRepos() {
   return this._http.get(this._url + this.username +"/repos")
     .map(users => {         
       this.u = users.json();
       console.log("getRepos", this.u); //<== correctly returns array object
       return this.u;
   });
 }

2 个答案:

答案 0 :(得分:2)

这将返回22803019 - 这是自纪元以来的毫秒数。

new SimpleDateFormat("HH:mm:ss:SSS").parse("00:20:03:19").getTime()

你没有说你是想要秒还是毫秒,但是因为你正在解析毫秒,我猜你想要更晚,所以不需要分开。

总而言之,如果将String作为参数

,则方法可能会短得多
private long convertStringToUnixTime(String dateStr) throws ParseException {
    return new SimpleDateFormat("HH:mm:ss:SSS").parse(dateStr).getTime();
}

答案 1 :(得分:0)

毫秒是'S'。这是三个。您的格式应为“HH:mm:ss:SSS”。

此处提供更多信息:SimpleDateFormat