두 개의 날짜 문자열이 있는데 그 둘 사이에 몇 초의 차이가 있는지 알고 싶습니다. exp
가 23
인이 특정 예에서초 단위로 시차가 생깁니다. 대답이 잘못되었습니다.
SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd HH:mm:ss:SSS");
Date d1 = null;
Date d2 = null;
d1 = sdf.parse(expString);
d2 = sdf.parse(formattedDate);
long diff = d1.getTime() - d2.getTime();
long exp = diff/1000 % 60;
:
2014-05-19 16:37:36:690 // formattedDate
2014-05-19 19:38:00:000 // expString
는 다음 코드를 사용합니다. 여기에 어떤 문제가 있습니까?
'anything % 60'은 항상 '0'과 '59'사이의 답변을 제공합니다. 너는 무엇을 기대 했는가? – azurefrog
과 업데이트 된 결과는 무엇입니까? 그것은 분명히 당신의 문제의 이유입니다. – BaptisteL
당신은 어떤 대답을 기대 했습니까? 당신이 빼는 날짜 (mod 60)를 보면,'60 - 36.69 = 23.31'이되며, 길이를 '23'으로 바꿉니다. – azurefrog