-
[Tip] 날짜 관련 유용하게 쓰일 변환하는 법 (Using SimpleDateFormat)Mhwan's Develope/JAVA 2016. 11. 2. 01:56
보통 프로그래밍을 하다보면 날짜 시간을 SimpleDateFormat의 형식을 갖고 표현하거나 db에 저장한다. (예, 2016-11-02 01:51:24)
아래는 바로 SimpleDateFormat과 String형태의 날짜 데이터와 관련된 변환하는 것이다.
1. String형태의 날짜가 오늘 날짜인지 여부 (String 날짜, String 형태의 날짜 포맷)
12345678910111213141516171819public boolean isToday(String sDate, String sFormat){Date date = null;SimpleDateFormat simpleDateFormat = new SimpleDateFormat(sFormat);try {date = simpleDateFormat.parse(sDate);if (date == null)throw new IllegalArgumentException("Date is null");} catch (ParseException | IllegalArgumentException e){e.printStackTrace();return false;}Calendar cToday = Calendar.getInstance();Calendar cDate = Calendar.getInstance();cDate.setTime(date);return (cToday.get(Calendar.ERA) == cDate.get(Calendar.ERA)) && (cToday.get(Calendar.YEAR) == cDate.get(Calendar.YEAR)) && (cToday.get(Calendar.DAY_OF_YEAR) == cDate.get(Calendar.DAY_OF_YEAR));}cs 2. String형태의 날짜 데이터를 Date 객체로 변환 (String 날짜, String 형태의 날짜 포맷)
1234567891011121314public Date getDate(String sDate, String sFormat){Date date = null;SimpleDateFormat simpleDateFormat = new SimpleDateFormat(sFormat);try {date = simpleDateFormat.parse(sDate);if (date == null)throw new IllegalArgumentException("Date is null");} catch (ParseException | IllegalArgumentException e){e.printStackTrace();}return date;}cs 3. String 형태의 날짜를 다른 포맷의 날짜 형태로 변환 (String 날짜, String 형태의 원래 날짜 포맷, String 형태의 바꾸려는 날짜 포맷)
1234567891011121314public String changeDateTimeFormat(String time, String original_format, String new_format){SimpleDateFormat fOriginal = new SimpleDateFormat(original_format);SimpleDateFormat fNew = new SimpleDateFormat(new_format);String newtime;try {Date d = fOriginal.parse(time);newtime = fNew.format(d);} catch (ParseException e){e.printStackTrace();newtime = time;}return newtime;}cs 'Mhwan's Develope > JAVA' 카테고리의 다른 글
[Develop] OS 메모리 할당 알고리즘 (0) 2020.01.03 [Develop] 다중쓰레드로 40x40행렬 곱셈 계산 (0) 2020.01.03 [Tip] 문자열 바이트 세기 (String Text Byte) (0) 2016.10.27 [Tip] JAVA 각종 유용한 정규식 (0) 2016.10.25