항목 주소 github.com/LJWLgl/Comm… 개술 상용 도구 류 개발 총화,당신 에 게 유용 하 다 면 환영 스타~ 항목 가 져 오기
io.github.ljwlglcommon-util2.0.1
이 프로젝트 는 일상 업무 개발 의 도구 류 로 현재 다음 과 같은 부분 을 포함 하고 있다.
시간 변환 도구 류
메 일 발송 도구 류
http 요청 도구 클래스
직렬 화 도구 류
로 컬 IP 와 호스트 이름 도구 클래스 가 져 오기
BigDecimal 계산 류
시간 변환 도구 클래스 일상적인 개발 과정 에서 우리 프로 세 스 는 Date 를 String 으로 바 꾸 거나 String 을 Date 로 바 꿔 야 합 니 다.이 도구 류 는 로그 개발 수 요 를 대체적으로 만족 시 킬 수 있 습 니 다.
getCurrentDate(),당기 로 그 를 가 져 옵 니 다.날짜 만 포함 합 니 다
calcIntervalDays(Date date 1,Date date 2),두 날짜 간격 을 계산 하 는 일수
dayOfWeek(Date date),data 를 되 돌려 주 는 것 은 요일
입 니 다.
getToday Minutes(),오늘 18:05 와 같이 1805
로 돌아 갑 니 다.
getIntervalDate(Date time,int days),지정 한 간격의 날 짜 를 가 져 옵 니 다.예 를 들 어 어제 getIntervalDate(new Date(),-1)
dateToShortDateString(Date date),date 를 String 으로 전환,출력 String 은 년 월 일
만 포함
dateToString(Date date),date 를 String 으로 전환,출력 String 은 년 월 일 시간 분 초
를 포함 합 니 다.
stringToDate(String dateStr),String 을 Date 로 전환,기본 시간 대 동 8 구,TimeZone.getTimeZone("Asia/Shanghai")
dateToVoString(Date date),백 엔 드 는 Date 에 따라 View 층 의 String 을 생 성하 여 전단 에 전달 합 니 다.이 방법 은 해당 하 는 중국어 로 계산 합 니 다.예 를 들 어:
1 분간:방금
1 분 이 넘 고 1 시간 동안:모 분 전(1 분 전)
1 시간 이 넘 고 당일:한 시간 전(1 시간 전)
어제:어제+시간 분(어제 08:30)
어제 까지 그해 내:모 월 모 일+시간 분(1 월 1 일 08:30)
격 년:어느 해 어느 달 어느 날+시간 분(2017 년 1 월 1 일 08:30)
직렬 화 도구 클래스 웹 서비스 에 대해 우 리 는 Object 를 JSon 으로 서열 화 해 야 한다.또한 JSon 도 Object 로 반 서열 화 되 어야 한다.이것 은 거의 백 엔 드 개발 이 매일 해 야 하 는 일이 다.Jackson Util 은 정적 인 방법 을 제공 하여 조작 하기에 편리 하 다.예 를 들 어:
obj2json(Object obj),Object -> Json
obj 2jsonSafe(Object obj),Object->JSon,내부 처리 Exception
obj 2jsonForSoaEntity(Object obj),Object->JSon,SOA 서비스
removeSchema(Object obj),soa 계약 류 의 schema 필드 삭제
json2pojo(String jsonStr,Class clazz),jsonStr 를 반 서열 화하 여 Class
json2pojoSafe(String jsonStr,Class clazz),jsonStr 를 Class 로 역 정렬 하여 내부 처리 이상
json2list(String jsonArrayStr,Class clazz),jsonStr 를 Object List
로 역 정렬
json2map(String jsonStr),jsonStr 반 서열 화 map
json2map(String jsonStr,Class clazz),jsonStr 를 자바 빈 을 포함 한 Map
으로 역 정렬 로 컬 IP 와 호스트 이름 도구 클래스 가 져 오기 이 컴퓨터 의 IP 를 얻 는 것 은 어 려 운 일이 아니 지만 정확 한 것 을 얻 는 것 은 비교적 어렵다.이 도구 류 는 오픈 소스 프로젝트 CAT 내부 의 실현 을 참고 하여 정태 적 인 방법 을 다음 과 같이 제공한다.
getLocalHostAddress(),이 컴퓨터 IP
로 돌아 가기
getLocalHostName(),호스트 이름 되 돌려 주기
getLocalInetAddress,InetAddress 로 돌아 가기
BigDecimal 컴 퓨 팅 클래스 돈 과 접촉 하 는 서비스 에 서 는 BigDecimal 류 를 자주 사용 합 니 다.다음은 그의 계산 방법 을 제공 합 니 다.
subtract(double x, double y)
add(double x, double y)
multiply(double x, double y)
divide(double x, double y, int scale)
roundUp(double val),근사 처리,위로 정정
roundUp(double val,int scale),유사 처리,위로 조정,scale 보존 점 의 자릿수
roundDown(double val)
roundDown(double val, int scale)
http 요청 도구 클래스 서비스 에서 다른 인 터 페 이 스 를 요청 하 는 것 도 흔 한 일이 다.
doGet(String url,Map query Param),get 요청,query Param 은 인자
doPost(String url,Map params,String json),json 요청 체 내 에 json 문자열
...doPost 의 과부하 방법
메 일 발송 도구 클래스 메 일 도구 류 는 자바 이메일 을 통 해 이 루어 지 며,기업 급 프로젝트 는 일반적으로 전문 적 인 서비스 로 메 일 을 보 내지 만,자신의 작은 데모 가 있 으 면 도구 류 로 이메일 을 보 내 도 안 될 것 이 없다.예 를 들 어 Demo 는 다음 과 같 습 니 다.관심 이 있 는 사람 은 fork 코드 를 직접 연구 할 수 있 습 니 다.코드 에 상세 한 설명 이 있 습 니 다.
public class EmailUtilTest {
@Before
public void before() throws GeneralSecurityException {
// ,
EmailUtil.config(EmailUtil.SMTP_QQ(false), "[email protected]", "xxxxxx");
}
@Test
public void testSendText() throws MessagingException {
System.out.println("test");
}
}
다음으로 전송:https://juejin.im/post/5b9542cbe51d450e65483203
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: