2014-07-23 3 views
0

파일의 Lastmodified Time과 현재 파일이있는 FTP 서버의 현재 시간 사이의 시간차를 계산해야한다는 요구 사항이 있습니다.Java의 시차 계산

abc.txt라는 파일 (최종 수정일 : 2014 년 7 월 23 일 1:00:00 AM)이 미국 FTP 서버에 있습니다. 내가 미국 FTP 서버 (T2)의 파일 & currentTime을 마지막으로 수정 한 타임 스탬프 (T1)을 얻을 두 시간 사이 분의 차이를 계산해야합니다 (D1을 D2)

다음

내가 너무 가지고 무엇을 멀리.

Calendar zonedate = Calendar.getInstance(); 
DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); 
formatter.setTimeZone(TimeZone.getTimeZone("MST")); 
System.out.println("PDT :: "+ formatter.format(zonedate.getTime())); 
String d1 = formatter.format(zonedate.getTime()); 
System.out.println(d1); 
Date d2 = formatter.parse(d1); 
System.out.println(d2); 
+0

그렇다면 어떤 부분을 할 수 없습니까? –

+0

그래서 문제가 무엇입니까? –

+2

이 질문은 수많은 질문을 받았습니다. 간단한 구글은 많은 해답을 발견 할 것이다. –

답변

1

사용 File.lastModified (가) 마지막에 System.currentTimeMillis 수정하려면()는 currentTime을 얻을 수 있습니다. diff를 사용하여 밀리 초 단위로 가져옵니다.

diff_in_mins = diff_in_milli_seconds/1000/60;

+0

아뇨에 원하는 이 시스템이 실행되고있는 곳이 아닌 FTP 서버의 시스템 시간을 알아야합니다. –

+0

File.lastModified() - File을 마지막으로 수정 한 TimeStamp을 얻으십시오. 미국 FTP 서버 로컬/현재 타임 스탬프를 가져 오려면 수행해야 할 작업은 무엇입니까? – Goutham

+0

죄송합니다.그런 다음 currentDate를 반환하려면 서버에서 실행중인 서비스가 있어야합니다. 죄송합니다. – raj

0

이 작업을 시도 할 수 있습니다 :

  1. 가 1킬로바이트 파일을 만듭니다.
  2. 파일을 서버에 업로드하십시오. 파일 업로드 시간을 참고하십시오.
  3. 파일을 다시 가져 와서 가져 오는 타임 스탬프를 확인하십시오.이 타임 스탬프에서 파일을 업로드하는 데 걸리는 시간을 뺀 시간은 서버 시간 (약)을 제공해야합니다.
+0

이 방법은 bcz에 접근 할 수 없습니다. FTP 서버에 설치하면 안됩니다. – Goutham