도구는 지속적으로 업데이트

/ ** 
* 일반적인 도구 개발
* /
공용 클래스 BaseCompareUtil {
/ **
* 수업 시간
* getDayOfWeek ---------주의 1 월 1 일에 도착
* getDayOfMonth ------- - 월 최대 일 수를 얻을 수는
* stampToDateTime ---------- 타임 스탬프 시간으로 변환
* stringToDateTime --------- 문자열에 타임 스탬프
* getTodayDate ------ ---- 오늘 날짜 MM-DD-YYYY를 얻을
*의 getAfterDayDate을 ---------- 며칠 후 날짜 MM-DD-YYYY를 얻을
*의 getBeforeDayDate을 ---------- 며칠 전 날짜 YYYY를 얻을 수 DD - MM
* -------------- belongCalendar 결정 기간 여부
* 두 날짜 사이의 caculateTotalTime 번호 -----------
* /
/ / 월 일주일의 첫날 가져
getDayOfWeek INT 공공 정적 (Y의 INT, INT 분, INT 일) {
달력 달력 Calendar.getInstance을 = ();
는 Calendar.set (Y, m - 1 일);
아니라, Calendar.get (Calendar.DAY_OF_WEEK의)을 반환;
}

//获取一月最大天数
공용 static getDayOfMonth INT (INT Y, INT의 m) {
캘린더 CAL = Calendar.getInstance ();
cal.set (Y, m - 1, 1);
cal.getActualMaximum (Calendar.DATE)을 반환;
}

/ **
*将时间戳转换为时间
* /
공공 정적 문자열 stampToDateTime (긴들) {
경우 (들 == 0) {
반환 "";
}
문자열 고해상도;
SimpleDateFormat의 SimpleDateFormat는 = SimpleDateFormat의 새로운 ( "YYYY-MM-DD HH : MM");
날짜 날짜 = 새로운 날짜 (들);
입술 = simpleDateFormat.format (일자);
고해상도를 반환;
}

/ **
*将문자열转换为时间
* /
공공 정적 문자열 stringToDateTime (문자열들) {
경우 (TextUtils.isEmpty (들)) {
는 null;
}
{시도
문자열 입술을;
SimpleDateFormat의 SimpleDateFormat는 = 새로운하여 SimpleDateFormat ( "YYYY-MM-DD");
날짜 날짜 = simpleDateFormat.parse (들);
SimpleDateFormat의 simpleDateFormatTo = 새로운하여 SimpleDateFormat ( "YYYY-MM-DD");
입술 = simpleDateFormatTo.format (일자);
고해상도를 반환;
} 캐치 (ParseException가 전자) {
반환 "";
}
}

/ **
*获取今日日期YYYY-MM-DD
* /
공공 정적 스트링 getTodayDate () {
SimpleDateFormat의 SimpleDateFormat는 = SimpleDateFormat의 새로운 ( "YYYY-MM-DD"경우, Locale.getDefault ());
달력 달력 = Calendar.getInstance ();
반환 simpleDateFormat.format (calendar.getTime ());
}

/ **
*获取几日后日期YYYY-MM-DD
* /
공공 정적 문자열 getAfterDayDate (INT 일) {
SimpleDateFormat의 SimpleDateFormat는 = 새로운하여 SimpleDateFormat ( "YYYY-MM-DD"의 경우, Locale.getDefault ());
달력 달력 = Calendar.getInstance ();
는 Calendar.set (Calendar.DATE, 아니라, Calendar.get (Calendar.DATE) + 일);
반환 simpleDateFormat.format (calendar.getTime ());
}

/ **
* 며칠 전 얻기 MM-DD-날짜 YYYY
* /
공공 정적 문자열 getBeforeDayDate (날 INT) {
SimpleDateFormat의 SimpleDateFormat의 SimpleDateFormat의 새로운 새 = (이하 "MM-DD-YYYY", 경우, Locale.getDefault ());
달력 달력 달력 = .getInstance ();
는 Calendar.set (Calendar.DATE, 아니라, Calendar.get (Calendar.DATE) - 데이)
simpleDateFormat.format (calendar.getTime ())를 반환;
}


/ **
*이 기간 여부를 판정한다
* * 
* * @param nowtime의
파라미터 : BEGINTIME
파라미터 : endTime- 사용자
*이 수행되지 @return. 1 2 3이었을
*     
* /
공공 정적 문자열 belongCalendar (날짜 nowTime, 날짜 BEGINTIME, 날짜 endTime- 사용자) {
문자열 유형;
경우 (nowTime.getTime () <beginTime.getTime ()) {
TYPE = "1";
} 다른 경우 (nowTime.getTime ()> endTime.getTime ()) {
TYPE = "3";
} 다른 {
유형 = "2";
}
형식을 반환;
}

/ **
*计算两个日期之间天数
*
* @param의 startTime을
파라미터 : endTime- 사용자
* @return
* @throws는 ParseException
* /
공용 static INT의 caculateTotalTime (문자열 startTime을 문자열 endTime- 사용자)는 ParseException을 {드로우
새로운 새로운 포매터 = SimpleDateFormat의 SimpleDateFormat의 (이하 "MM-DD-YYYY");
날짜의 날짜 1 = NULL;
날짜의 DATE = formatter.parse (startTime을)
롱 date.getTime TS = ();
날짜 1 = formatter.parse (endTime- 사용자)
롱 TSL date1.getTime = ();
롱 TSL = TS2 - TS,
INT을 totalTime = 0;
을 totalTime = (INT). (TS2 / (24 * 1000 * 3600) + 1)]
을 totalTime를 반환 · · ·
}
/ **
* 계 작용 효과
*
* isFastClick ------------ 빠른 클릭
* newInstance와 ------------ 랩 효과를 클릭
*
*
*
*
*
*
* /
/ **
* 두 번 클릭 이하 1000 이상 MS의 버튼 사이의 간격을 클릭
* /
민간 최종 정적 INT MIN_CLICK_DELAY_TIME = 1000;
개인 긴 정적 lastClickTime = -1;

/ **
* 여부를 빠른 클릭
*
* @return 빠른 클릭
* /
공공 정적 부울 isFastClick () {
부울 플래그,
긴 curClickTime =에 System.currentTimeMillis ();
IF (curClickTime - lastClickTime> MIN_CLICK_DELAY_TIME) {
플래그 = false로;
}는 다른 {
플래그 = true로;
}
lastClickTime = curClickTime,
플래그 반환;
}

/ **
* 포장 효과를 클릭
* /
개인보기 hideView, clickView, 아래; //需要展开隐藏的布局,开关控件

공공 BaseCompareUtil 위해서, newInstance (컨텍스트 컨텍스트,보기 hideView보기 clickView, 이미지 뷰 아래) {정적
clickView.setOnClickListener (새 View.OnClickListener () {
@Override
공개 온 클릭 (보기 V)를 무효 {
경우 (View.VISIBLE == hideView.getVisibility ()) {
hideView.setVisibility (View.GONE)
down.setImageResource (R.drawable.svg_bottom_c126);
} 다른 {
hideView.setVisibility (보기. VISIBLE)
down.setImageResource (R.drawable.svg_top_c126);
}
}
});
(아래, 상황, hideView, clickView) 새로운 BaseCompareUtil를 반환;
}

개인 BaseCompareUtil (컨텍스트 컨텍스트보기 hideView보기 clickView 다운 뷰) {
this.hideView = hideView;
this.down = 아래;
this.clickView = clickView;
}
}

추천

출처www.cnblogs.com/sunjian43792901/p/11368502.html