遇到一个问题,我试图将字符串值解析为日期,当我尝试执行 date.getTime() 时,我得到了负值。
这是我正在解析的字符串“01:00:07”。 这是我得到的日期对象中的值“Thu Jan 01 01:00:07 GMT+05:30 1970”。 仍在 getTime() 中,我得到负值“-16193000”
实现代码:
long sum = 0;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("hh:mm:ss");// I have also tried "HH:mm:ss" format. it gives same result
Date date = simpleDateFormat.parse(duration);//duration is "01:00:07"
sum= date.getTime();
最佳答案
问题是 TimeZone
。您将通过提供 TimeZone
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
或
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
关于android - 在 date.gettime() 中获取负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53864387/