자바 비교 두 시간 차이 며칠, 몇 개 월, 몇 년
2354 단어 자바
/**
* @param date1 (null), , :2009-09-12
* @param date2 (null)
* @param stype 0 ,1 ,2
* @return
* :
* compareDate("2009-09-12", null, 0);//
* compareDate("2009-09-12", null, 1);//
* compareDate("2009-09-12", null, 2);//
*/
public static int compareDate(String startDay,String endDay,int stype){
int n = 0;
String[] u = {" "," "," "};
String formatStyle = stype==1?"yyyy-MM":"yyyy-MM-dd";
endDay = endDay==null?getCurrentDate("yyyy-MM-dd"):endDay;
DateFormat df = new SimpleDateFormat(formatStyle);
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
try {
c1.setTime(df.parse(startDay));
c2.setTime(df.parse(endDay));
} catch (Exception e3) {
System.out.println("wrong occured");
}
//List list = new ArrayList();
while (!c1.after(c2)) { // , ,n
//list.add(df.format(c1.getTime())); //
n++;
if(stype==1){
c1.add(Calendar.MONTH, 1); // , +1
}
else{
c1.add(Calendar.DATE, 1); // , +1
}
}
n = n-1;
if(stype==2){
n = (int)n/365;
}
System.out.println(startDay+" -- "+endDay+" "+u[stype]+":"+n);
return n;
}
public static String getCurrentDate(String format){
Calendar day=Calendar.getInstance();
day.add(Calendar.DATE,0);
SimpleDateFormat sdf=new SimpleDateFormat(format);//"yyyy-MM-dd"
String date = sdf.format(day.getTime());
return date;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.